我正試圖從一個PHP數組中顯示Google Map上的標記,這個數組包含經緯度值&。如何顯示來自PHP數組的多個Google地圖標記?
PHP的陣列看起來像這樣的時刻:
Array
(
[0] => Array
(
[0] => 55.8490116, -4.222272800000042
[1] => 54.5979369, -7.274279400000069
)
[1] => Array
(
[0] => 55.8490116, -4.222272800000042
)
)
我,那麼這個數組添加到一個JS陣列上的PHP像這樣:
<script type="text/javascript">
var markers = <?php echo $myarray; ?>;
</script>
然後在我的JS的它看起來像:
var infowindow = new google.maps.InfoWindow();
var marker, i;
var bounds = new google.maps.LatLngBounds();
console.log(markers);
for (i = 0; i < markers.length; i++) {
var pos = new google.maps.LatLng(markers[1][0]);
marker = new google.maps.Marker({
position: pos,
map: map
});
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(markers[1][0]);
infowindow.open(map, marker);
}
})(marker, i));
}
我不知道下一步該去哪裏。我知道我的數組並不模仿Google Maps API所要求的功能,但不知道如何將其更改爲適合的功能。
感謝 羅伯特
與我貼在回答任何運氣?你還沒有回覆讓我知道它是否有效。 –