2012-04-17 4 views
0

특정 국가를 대표하는 Google지도에 마커 KML 레이어가 있습니다. 사용자가 마커를 클릭하면 각 마커의 특정 URL로 가져 가야합니다. 마커를 만들 때 onclick 이벤트를 추가하는 방법을 설명하는 답변을 보았습니다. 그러나 KML 파일의 각 마커에 별도의 onclick 이벤트를 추가하고 onclick 이벤트의 KML 파일에서 URL 값을 전달해야합니다.KML을 통해 Google지도 마커에 URL 값 전달

은 내가 KML에 저장되어있는 URL 값이 같은 파일이 있습니다 http://example.com/countries/usa/ 나는 내가에 이벤트 리스너를 추가 할 수 있다고 생각

특정 마커에 반응하는 KML 레이어입니다. 그러나 마커 객체를 전달하고 콘솔에 기록하면 원래 KML 파일에 있던 정보가 없습니다.

google.maps.event.addListener(klmLayer, 'click', function(countryObject) { 
    var marker = countryObject; 
    console.log(marker); 
}); 

a를 markerObject에 KML 파일에서 값 그래서 특정 URL로 사용자를 위의 onclick 기능에서 사용할 수 있습니다를 통과 할 수있는 방법이 있습니까? 그렇지 않은 경우 내 옵션은 무엇입니까?

감사합니다.

답변

0
+0

귀하의 답변에 대해 Rui에게 감사를드립니다. 그러나 네트워크 링크가 KML 파일을 연결하는 데 사용되는 것으로 보입니다. 어떻게 이것을 사용하여 KML 레이어를 클릭했을 때 반환되는 객체에 대한 링크를 전달할 수 있습니까? –

0

은 geoXML3있는 방법이있다. I first wrote about it here. 파서가 KML 파일을 읽을 때 사용자 지정 함수를 전달하는 것이 아이디어입니다. 나는 this KML file을 읽고 설명과 styleURL 태그에 저장된 URL을 사용하여 simple example을 작성했습니다. 큰 단점은 geoXML3에 다른 태그를 읽는 방법을 알 수 없다는 것입니다. 마커 위로 마우스를 가져 가면 한 세트의 URL을 가져 와서 클릭하여 다른 세트를 가져옵니다.

내가 직면 한 또 하나의 장애물은 Ajax 때문에 html과 KML을 같은 서버에 둘 필요가 있다는 것을 깨달았습니다. 오프라인으로 작업 할 때 아무 것도하지 않았습니다.

관련 문제