我寫了這個代碼:的onclick監聽器添加到谷歌地圖標記的JavaScript
<script type="text/javascript">
var address = JSON.parse('<?php echo $jsonLocations ?>');
console.log(address.locations[0]);
var latitude = '1';
var longitude = '1';
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 12,
center: new google.maps.LatLng(latitude, longitude)
});
for(var i = 0; i < address.locations.length; i++){
new google.maps.Marker({
position: new google.maps.LatLng(address.locations[i]['lat'], address.locations[i]['long']),
map: map
}).addListener('click', function(){
new google.maps.InfoWindow({
content: '<div id="content">'+
'<div id="siteNotice">'+
'</div>'+
'<h5>' + i +'</h5>'+
'<div id="bodyContent">'+
'</div>'+
'</div>'
}).open(map, this);
})
}
}
</script>
我想顯示標記的i
的onClick。所以對於第一大廠我應該是0和第二1.但不知何故i
始終是相同的值
在地圖上顯示沒有標記.. –
@SanderBakker我在Firefox中看到的,但是當試圖在IE和Chrome中看到它們時 - 他們沒有工作。現在修好了,對不起。只需刷新頁面,即可顯示所有內容,但延遲時間很短,因爲它是異步的 – codtex