2017-01-25 41 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() 
       }; 
      } 
      ); 
     }