我在谷歌地圖上創建了一個多邊形,當我點擊多邊形時想要彈出一個infoWindow。代號爲如下:Google Map API InfoWindow點擊事件沒有返回latlng
google.maps.event.addListener(polygon, 'click', showVolume);
polygon_infoWindow = new google.maps.InfoWindow;
在showvolume你的功能,
function showVolume(event){
var polygon_Name = this.Name;
var volume = this.Volume;
var pt = event.latlng;
var contentString = '<b>Name: </b>' + polygon_Name + '<br>' + '<b>Volume: </b>' + volume + '<br>' + '<b>Clicked Location: </b>' + pt;
polygon_infoWindow.setContent(contentString);
polygon_infoWindow.open(map);
polygon_infoWindow.setPosition(pt);
}
函數返回屬於多邊形的正確信息。但是它返回event.latlng爲undefined。我不知道什麼是錯的。
我得到一個JavaScript錯誤與張貼的co de:'Uncaught ReferenceError:polygon_infoWindow is not defined' – geocodezip
我的歉意,我的定義是錯誤的,因爲我改變了我的代碼以保存機密信息。現在它被定義爲polygon_infoWindow。 – simonww