【发布时间】:2018-09-28 12:51:48
【问题描述】:
我想使用 ajax、javascript 和 php 在 Google 地图中添加多个标记。没有错误,但标记没有显示为什么?请帮忙。请参阅下面的 AJAX DATA 示例输出:
数组(3409)
[0 … 99]
0 : {GPS_COORDINATES:“14.901177,120.867704”}
1 : {GPS_COORDINATES:“14.620365,120.577517”}
2 : {GPS_COORDINATES:“14.869043,120.463918”}
3 : {GPS_COORDINATES:“14.436324,120.487099”}
4 : {GPS_COORDINATES:“14.676802,120.535833”}
5 : {GPS_COORDINATES:“14.564611,120.595372”}
6 : {GPS_COORDINATES:“14.720815,120.535681”}
7 : {GPS_COORDINATES:“14.867589,120.463541”}
8 : {GPS_COORDINATES:“14.680134,120.539518”}
9 : {GPS_COORDINATES:“14.867287,120.464906”}
10 : {GPS_COORDINATES: "14.840842,120.475522"}
这是我的 AJAX 代码:
function initMap() {
var map;
$.ajax({
url: "retailer-marker.php",
method: "POST",
data: {
search: search,
coordinator: coordinator
},
dataType: "json",
success: function(data) {
var bounds = new google.maps.LatLngBounds();
var center = new google.maps.LatLng(12.5, 122);
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 5.2,
center: center
});
for (i = 0; i < data.length; i++) {
var position = new google.maps.LatLng(data[i][0]);
marker = new google.maps.Marker({
position: position,
map: map,
title: data[i][0]
});
}
},
error: function(data) {
console.log("error");
}
});
}
PHP 代码:
$sql = "SELECT GPS_COORDINATES FROM ret_retailer";
$result = mysqli_query($conn, $sql);
$data = array();
foreach ($result as $row) {
$data[] = $row;
}
print json_encode($data);
【问题讨论】:
标签: javascript php ajax google-maps google-maps-api-3