2013-04-17 3 views
0

모든 IP 주소에서 마커를 넣는 아주 좋은 안내서를 찾았습니다. (Google지도) http://lab.abhinayrathore.com/ipmapper/Google지도에서 마커 그룹 만들기 apiV3

이 코드를 수정하고 싶습니다 : http://lab.abhinayrathore.com/ipmapper/ipmapper.htm. 나는, 같은 지역에있는 500 개 이상의 마커를 가지고 있고, 나는 그룹이 같은 것을하고 싶습니다 :

var markerCluster = new MarkerClusterer(IPMapper.map, ipArray); 
: http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0.9/examples/simple_example.html

그래서 나는 내가 37 라인이 코드를 넣어 원래의 코드를 수정을

나는이 라인이 그룹을 만들었다 고 생각하지만 아무 일도 일어나지 않았다.

아무도 내가 잘못한 것을 도와 줄 수 있습니까?

+0

이후 맵에 markerCluster를 추가하고 있습니까? – Swires

+0

예! 여기에 내 코드 위치 : HTML : http://pastebin.com/UXgAxGw9; ipmpper.js : http://pastebin.com/jdMPbEU4 –

답변

0

addIpMarker를 호출하기 직전에 배열을 인스턴스화해야합니다.

라인 57을 제거하고 대신 새로운 Google지도 아이콘을 만듭니다. 루프에서 호출되어 각 IP에 대해 새로운 아이콘을 만듭니다.

이 마커를 처음 생성 한 배열에 놓으면 루프가 끝날 때 마커 배열이 표시됩니다.

다음을 호출하십시오. var markerCluster = new MarkerClusterer (yourMap, yourNewArray).

이전에는 addIPMarker 함수가 맵에 독립적으로 추가하는 동안 마커 배열 대신 IP 주소 배열을 마커 클러스터에 전달했습니다.

희망이 도움이됩니다.

붙여 넣기 : http://pastebin.com/0fteg7g1 수정.

+0

감사합니다. 그러나 37 행에 똑같이 적용했습니다. –

+0

실제로 수행 한 작업은 기본 기능을 사용하여 57 행에 마커를 추가합니다 (IPMapper.placeIPMarker (marker, latlng, contentString); 이것은 지오 코딩 요청에 의해 지정된 좌표에서지도에 단일 마커를 추가합니다. 그런 다음 마커 클러스터에 IP 주소 (마커가 아님)의 배열을 추가했습니다. 클러스터는 마커가 아니므로 클러스터를 그릴 수 없습니다. – Swires

+0

고마워요.하지만 Google Maps API에서 매우 새롭습니다. 내 코드를 pastebin에 수정하고 링크를 다시 게시 해 주시겠습니까? –

관련 문제