是否有任何方法可以在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()
};
}
);
}
感謝您的更新 –