2013-02-19 2 views
7

나는 장소 표시와 동적 외부 KML에서로드 맵은과 같이 정의 :트리거 클릭 이벤트는

<Placemark id="MapZoneID_23443"> 
    <name>Name Here</name> 
    <description>Text Here</description> 
    <styleUrl>#ff8080ff</styleUrl> 
    <Polygon> 
     <outerBoundaryIs> 
      <LinearRing> 
       <coordinates> 
        .... 
       </coordinates> 
      </LinearRing> 
     </outerBoundaryIs> 
    </Polygon> 
</Placemark> 

는 내가 뭘하려는 가지고있는 링크/드롭/기본적으로 클릭을 트리거하기 위해 클릭하거나 선택할 수있는 것은 무엇이든간에 $('#MapZoneID_23443') ...하지만 클릭을 트리거하는 방법이나 이것이 가능할지를 파악할 수는 없습니다. 지도는 꽤 복잡 할 수 있으므로 JS gmaps 표식을 사용하여 모든 것을 미리로드하지 않아도됩니다. 감사!

답변

1

:

스타 그것은 모두 투표에 버그 추적기에 대한 문제와 그것을 따라 진행합니다.

<BalloonStyle><text>TEXT</text></BalloonStyle> 

당신은

event.featureData.info_window_html 

그래서

로의 .js 콜백 클릭 한 후이 값에 액세스 할 수 있습니다, 당신의 KML에

파일

<style> 섹션에서 장소에이 추가

<Placemark id="MapZoneID_23443"> 
    <BalloonStyle><text>TEXT</text></BalloonStyle> 
    ... 
</Placemark> 

그리고 자바 스크립트

google.maps.event.addListener(kmlLayer, 'click', function(event) { 
    var content = event.featureData.info_window_html; 
    console.log(content); 
});