2010-02-13 4 views
0

내 응용 프로그램에서 Google지도를 사용하고 있습니다. 지도에 100 개의 마커를 표시해야합니다.Google지도 클러스터 관리자

먼저이 표시 자로부터 표시 자 배열을 준비했습니다.

마커 배열의 addOverlay를 사용하여 마커를 추가하면 다소 시간이 걸리고 일부 애니메이션 방식으로 (순서대로) 추가됩니다.

모두가 한 번에지도에 추가되기 때문에 아무런 깜박임 효과도 나타나지 않습니다.

MarkerClusterer를 사용해 보았지만 필요한 곳에 마커 클러스터를 보여줍니다. 대신 클러스터가 아닌 모든 마커를 표시하고 싶습니다. 단지 더 빨리 추가해야합니다.

var point = new GLatLng(latArr[i],lonArr[i]); 

var marker = new GMarker(point,markerOptions);        
markers[i] = marker; 

var markerCluster = new MarkerClusterer(map, markers); 

제안 사항을 알려주십시오. 고맙습니다. 도움이 될

+0

아마도 사용중인 코드 스 니펫을 추가하면 어떻게됩니까? –

답변

0

몇 가지 질문은 ...

1) 당신이 이해가되지 않습니다 게시 한 샘플은 루프 더 컨텍스트를 제공 할 수 있습니까?

2)이 고객은 무엇입니까?

3) 어떤 버전의 클러스터러 라이브러리를 사용하고 있습니까?

markerCollection이 미리 어셈블 된 GMarkers 배열 인이 호출에 해당 포인트 수의 6 배를 밀고 있습니다. 깜박임 없음.

markerCluster = new MarkerClusterer(map, markerCollection, clusterOptions); 
0

클러스터러를 사용하는 대신 루프에서 addOverlay (마커 [i])를 호출해야합니다. 자바 스크립트 렌더링 엔진이 그것을 실행할 수있는만큼 빨리 작동합니다.