2017-01-25 75 views
-1

是否有任何方法可以在Google map上使用geoxml3獲得解析的KML圖層上的右鍵單擊事件。我正在獲取地圖的右鍵單擊事件,即KML的外部區域。但是我無法獲得解析的KML上的點擊事件。獲取使用geoxml3繪製的KML中鼠標點擊的經度和緯度

我有這樣

var geoXml = new geoXML3.parser({ 
         map: map   
        }); 

    geoXml.parse('file.kml'); 

回答

1

geoxml3用於解析KML文件,可以自帶谷歌地圖JavaScript API V3的對象。要向其添加右鍵單擊事件,您需要添加自定義createMarker,createPolyline,createPolygon函數,在創建對象時添加右鍵單擊偵聽器,或者處理結果並將偵聽器添加到輸出。

+0

感謝您的更新 –

0

下是有益的,並得到了緯度和經度的時候就在谷歌地圖KML圖層上點擊

var geoXml = new geoXML3.parser({ 
        map: map, 
        afterParse: function (doc) { 
         for (var i = 0; i < doc[0].placemarks.length; i++) { 
          var p = doc[0].placemarks[i]; 
          clickablePolygon(p); 
         } 
        }   
       }); 

geoXml.parse(parameter.FileName); 

function clickablePolygon(p) { 
      google.maps.event.addListener(
      p.polygon, 
      "rightclick", 
      function (event) { 
       var clickedLocation = event.latLng; 
       var latlng = { 
        lat: clickedLocation.lat(), 
        lng: clickedLocation.lng(), 
        zlevel: map.getZoom() 
       }; 
      } 
      ); 
     }