Package com.naver.maps.map.clustering
Class DefaultMarkerManager
java.lang.Object
com.naver.maps.map.clustering.DefaultMarkerManager
- All Implemented Interfaces:
MarkerManager
기본
MarkerManager
구현체. 이 클래스를 이용하면 Marker
객체가 재사용되어 성능이 향상됩니다. 대신 한
번 사용되었던 Marker
객체의 속성이 초기화되지 않고 계속 남으므로 ClusterMarkerUpdater
와
LeafMarkerUpdater
에서 매번 Marker
의 속성을 지정해야 합니다. 단, 변하지 않는 속성이 있다면
createMarker()
를 오버라이드해 Marker
의 속성을 생성 직후 한 번만 지정하도록 최적화할 수 있습니다.-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription새로운 마커 객체를 생성합니다.final void
releaseMarker
(MarkerInfo info, Marker marker) Marker
객체를 다시 사용할 수 있도록 풀로 반환합니다.final Marker
retainMarker
(MarkerInfo info) 풀로부터Marker
객체를 가져와 반환합니다.
-
Field Details
-
DEFAULT_MAX_POOL_SIZE
public static final int DEFAULT_MAX_POOL_SIZE기본 재사용 풀 크기.- See Also:
-
-
Constructor Details
-
DefaultMarkerManager
public DefaultMarkerManager()기본 생성자. 재사용 풀의 크기는DEFAULT_MAX_POOL_SIZE
로 지정됩니다. -
DefaultMarkerManager
public DefaultMarkerManager(int maxPoolSize) 재사용 풀의 크기를 지정하는 생성자.- Parameters:
maxPoolSize
- 재사용 풀의 크기.
-
-
Method Details
-
createMarker
새로운 마커 객체를 생성합니다.