Constructor 링크 복사
초깃값으로 설정된 KNMapMarker
객체를 생성합니다.
fun createMarkerWithMapView(): KNMapMarker {
return KNMapMarker()
}
fun createMarkerWithMapView(): KNMapMarker {
return KNMapMarker()
}
코드가 숨겨졌습니다.
입력된 카텍(KATEC) 위치로 초기화된 KNMapMarker
객체를 생성합니다.
fun createMarkerWithMapView(): KNMapMarker {
val pos = WGS84ToKATEC(127.11019081347423,37.3941851228957)
return KNMapMarker(pos)
}
fun createMarkerWithMapView(): KNMapMarker {
val pos = WGS84ToKATEC(127.11019081347423,37.3941851228957)
return KNMapMarker(pos)
}
코드가 숨겨졌습니다.
함수 링크 복사
애니메이션 효과와 함께 지도상 위치를 이동합니다.
fun animate( | coordinate: | FloatPoint, | |
duration: | Long = 500L | ) |
예시 코드
animate
fun createMarkerToAnimateWithMapView(): KNMapMarker {
val pos = WGS84ToKATEC(127.11019081347423,37.3941851228957)
return KNMapMarker(pos).apply {
val x = rand.nextInt(-50,50)
val y = rand.nextInt(-50,50)
animate(FloatPoint(this.coordinate.x + x, this.coordinate.y + y), 1000L)
}
}
fun createMarkerToAnimateWithMapView(): KNMapMarker {
val pos = WGS84ToKATEC(127.11019081347423,37.3941851228957)
return KNMapMarker(pos).apply {
val x = rand.nextInt(-50,50)
val y = rand.nextInt(-50,50)
animate(FloatPoint(this.coordinate.x + x, this.coordinate.y + y), 1000L)
}
}
코드가 숨겨졌습니다.
- coodinate
- 이동할 위치의 카텍 좌표
- duration
- 애니메이션 동작 시간(단위: ms)
지도에서 마커를 표시할 줌 레벨 범위를 설정합니다. 설정한 줌 레벨 범위에서만 마커가 표시되며 특정한 줌 레벨에서 마커를 표시하고 싶지 않을 때 사용합니다.
fun setVisibleRange( | minZoom: | Float, | |
maxZoom: | Float | ) |
예시 코드
setVisibleRange
fun createMarkerToVisibleRangeWithMapView(visibleIndex: Int): KNMapMarker {
val pos = WGS84ToKATEC(127.11019081347423,37.3941851228957)
val localVisibleRange = listOf(
0.1f to 10f,
10f to 50f,
50f to 100f,
100f to 200f,
200f to 600f,
600f to 1000f,
1000f to 1500f,
1500f to 9999f)
return KNMapMarker(pos).apply {
setVisibleRange(localVisibleRange[visibleIndex].first, localVisibleRange[visibleIndex].second)
}
}
fun createMarkerToVisibleRangeWithMapView(visibleIndex: Int): KNMapMarker {
val pos = WGS84ToKATEC(127.11019081347423,37.3941851228957)
val localVisibleRange = listOf(
0.1f to 10f,
10f to 50f,
50f to 100f,
100f to 200f,
200f to 600f,
600f to 1000f,
1000f to 1500f,
1500f to 9999f)
return KNMapMarker(pos).apply {
setVisibleRange(localVisibleRange[visibleIndex].first, localVisibleRange[visibleIndex].second)
}
}
코드가 숨겨졌습니다.
- minZoom
- 마커를 표시할 최소 줌 레벨
- maxZoom
- 마커를 표시할 최대 줌 레벨