2010-04-05 2 views
49

Google지도에서 모든 아이콘을 가져 오는 방법이 있습니까?google-maps-v3에서 모든 아이콘을 얻는 방법

+0

할 일에 대해 자세히 설명해 주실 수 있습니까? 또한 코드가있는 경우 게시하여 코드를 제공하는 대신 솔루션을 제시하는 데 도움을주십시오. – Voltin

+0

[이 주제에 대한 유용한 링크] (https://developers.google.com/maps/documentation/javascript/examples/marker-remove) –

+0

@ zjm1126 ... 아마도 Voltin의 질문에 답변 할 수 있습니다. 다음 3 년? 게시 된 사람들 중에서 가장 좋은 대답이 있으면 알려주십시오. 아무도 없다면 ... 자기 답을 증명해주십시오. 제 생각에 14K 대리인이 얻은 후에는 지금까지 자신의 질문에 대답 할 수 있다고 가정합니다 ;-P – ZF007

답변

0

Google지도에 표시하려는 마커가 여러 개 있다고 가정합니다.

해결책은 마커의 모든 세부 정보를 포함하는 배열을 만들고 채우는 두 부분으로 구성한 다음 배열의 모든 항목을 반복하여 각 마커를 만듭니다.

사용중인 환경을 알 수 없으므로 특정 도움을 제공하기가 다소 어렵습니다. Display multiple markers on a map with their own info windows

1

발견 한 방법에 적합한 geoXML3 라이브러리를 사용하는 것입니다

내 최고의 조언은 여러 마커와지도를 만드는 원리를 이해하는 & 허용 대답이 문서에서 살펴보고있다 Google Maps JavaScript API의 KML 프로세서 버전 3과 함께 사용합니다.

63

"주어진지도의 모든 마커에 대한 참조를 얻는 방법"을 의미하는 경우 - 대답은 "죄송합니다. 직접해야합니다."라고 말합니다. 나는 어떤 편리한 "maps.getMarkers()"타입의 기능이 있다고 생각하지 않습니다 당신이 포인트가 만들어지면 자신의 참조를 유지해야한다 :

var allMarkers = []; 
.... 
// Create some markers 
for(var i = 0; i < 10; i++) { 
    var marker = new google.maps.Marker({...}); 
    allMarkers.push(marker); 
} 
... 

그런 다음 수에 allMarkers 배열을 통해 루프 할 네가해야 할 일은 뭐든간에.

+7

이것은 지금도 관련이 있는지 또는 거기에 대한 지원이 있는지 확인하고 싶습니다. 지금지도? – ItayB

+3

여전히 관련이있어, 당신이 –

-2

당신은 당신을 위해 작동합니다 다음 코드 아래 JQuery와 구글지도 플러그인을 사용하는 경우 -

특정 클러스터 사용을 위해

var markers = $('#map_canvas').gmap('get','markers');

+0

$ (...)로 정의 된 특정 배열에 마커를 저장하지 않는 한 다른 방법은없는 것처럼 보입니다. gmap은 함수가 아닙니다. – djdance

-2

:) ( getMarkers를 클러스터 러에서 마커의 배열을 가져옵니다.

맵의 모든 마커에 다음을 사용하십시오. getTotalMarkers() 클러스터러에서 마커 배열을 가져옵니다.

0

Google지도 API v3 :

Google지도를 초기화하고 마커를 추가했습니다. 나중에 모든 마커를 가져와 "마커"맵 속성에 액세스하여 간단하게 마커를 가져 오려고했습니다.

var map = new GMaps({ 
    div: '#map', 
    lat: 40.730610, 
    lng: -73.935242, 
}); 

var myMarkers = map.markers; 

위로 돌아가서 Google Maps Reference에 나열된 모든 마커 방법에 액세스 할 수 있습니다.

관련 문제