緯度と経度の値を含むPHP配列からGoogleマップにマーカーを表示しようとしています。
現在、PHP配列は次のようになっています。
Array
(
[0] => Array
(
[0] => 55.8490116, -4.222272800000042
[1] => 54.5979369, -7.274279400000069
)
[1] => Array
(
[0] => 55.8490116, -4.222272800000042
)
)
次に、この配列をPHPのJS配列に次のように追加します。
<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));
}
次にどこに行けばいいのかわからない。自分のアレイがGoogleMapsAPIに必要なものを模倣していないことは知っていますが、それに合わせてアレイを変更する方法がわかりません。
ありがとうロバート