Google Maps API の新しい (ish) v3 を使用して地図を作成しています
以下のコードを使用して、地図を表示することができました。
var myLatlng = new google.maps.LatLng(50.8194000,-0.1363000);
var myOptions = {
zoom: 14,
center: myLatlng,
mapTypeControl: false,
scrollwheel: false,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("location-map"), myOptions);
ただし、PHP 配列に保存した多数のマーカーを追加したいと考えています。
画面に出力すると、配列は現在次のようになります。
Array
(
[0] => Array
(
[poiUid] => 20
[poiName] => Brighton Cineworld
[poiCode] => brighton-cineworld
[poiLon] => -0.100450
[poiLat] => 50.810780
[poiType] => Cinemas
)
[1] => Array
(
[poiUid] => 21
[poiName] => Brighton Odeon
[poiCode] => brighton-odeon
[poiLon] => -0.144420
[poiLat] => 50.821860
[poiType] => Cinemas
)
)
これまでに行ったすべての読み取りは、json_encode を使用してこれを JSON に変換することを示唆しています。
これを介して配列を実行し、それを画面にエコーすると、次のようになります。
[{"poiUid":"20","poiName":"Brighton Cineworld","poiCode":"brighton-cineworld","poiLon":"-0.100450","poiLat":"50.810780","poiType":"Cinemas"},{"poiUid":"21","poiName":"Brighton Odeon","poiCode":"brighton-odeon","poiLon":"-0.144420","poiLat":"50.821860","poiType":"Cinemas"}]
エンコードされた配列がマーカーの入力を開始するために必要なものかどうかわかりません。以下のコードのようなものが必要だと思いますが、渡された JSON からマーカーを追加する方法がわかりません
var locations = $jsonPoiArray;
for (var i = 0;i < locations.length; i += 1) {
// Create a new marker
};