我想用一個PHP數組從數據庫中獲取長和緯度值,並將這些數據放到使用gmaps.js的地圖上。PHP數組到jQuery - gmaps.js不創建標記
到目前爲止,我已經在PHP中創建了該數組,並將其回顯到我的頁面上以確認正在顯示正確的值。
$data = array();
$data['latitude'] = array($lat);
$data['longitude'] = array($lng);
echo json_encode($data);
所以$ data是數組,裏面有我想要的值。
然後我想使用jQuery得到JSON編碼數據,把這些進入地圖標記的位置和顯示標記,像這樣:
$.ajax({
type: "POST",
url: "phppage.php",
dataType: "JSON",
success: function(data) {
$.each(data, function(key, value) {
poi_marker = {
marker: {
lat: data.latitude,
lng: data.longitude,
}
}
}
poi_markers.push(poi_marker);
});
map.addMarkers(poi_markers);
}
});
我沒有得到任何錯誤,在我的控制檯(使用Firefox和螢火蟲),地圖顯示但沒有標記顯示。
我檢查的聯繫,但它並沒有幫助。當我添加標記硬編碼,像[so](https://jsfiddle.net/rh3jgjq4/)它工作正常。不過,我似乎無法使用JSON編碼來傳遞數據 – PublicDisplayName
但我可以通過PHP回顯值。我知道這不是最佳實踐,但是我將如何通過運行PHP數組來回顯值? – PublicDisplayName
你可以使用JSON.parse(data);使用easly的數組 –