是否有任何方法可以在Google map上使用geoxml3获得解析的KML图层上的右键单击事件。我正在获取地图的右键单击事件,即KML的外部区域。但是我无法获得解析的KML上的点击事件。获取使用geoxml3绘制的KML中鼠标点击的经度和纬度
我有这样
var geoXml = new geoXML3.parser({
map: map
});
geoXml.parse('file.kml');
是否有任何方法可以在Google map上使用geoxml3获得解析的KML图层上的右键单击事件。我正在获取地图的右键单击事件,即KML的外部区域。但是我无法获得解析的KML上的点击事件。获取使用geoxml3绘制的KML中鼠标点击的经度和纬度
我有这样
var geoXml = new geoXML3.parser({
map: map
});
geoXml.parse('file.kml');
geoxml3用于解析KML文件,可以自带谷歌地图JavaScript API V3的对象。要向其添加右键单击事件,您需要添加自定义createMarker,createPolyline,createPolygon函数,在创建对象时添加右键单击侦听器,或者处理结果并将侦听器添加到输出。
下是有益的,并得到了纬度和经度的时候就在谷歌地图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()
};
}
);
}
感谢您的更新 –