我编写了我获取标记的JOSN并迭代它们的部分。但由于某种原因,标记没有出现在地图上。有人可以帮我找到错误。
$.ajax({
url: "get_markers.php",
type: 'POST',
dataType: 'json',
data: {'address':address},
success: function (html, status, response) {
$.each(html, function(i, place) {
alert(JSON.stringify(place.lat)+","+JSON.stringify(place.lng));
latLng = new google.maps.LatLng(JSON.stringify(place.lat), JSON.stringify(place.lng));
marker = new google.maps.Marker({
position: latLng,
map: map
//title: data.title
});
});
}
我已经定义了map变量,latLng和marker。当我发出警报(..)时,我也得到正确的lat和lang值。
由于
答案 0 :(得分:1)
为什么要转换为字符串。
LatLng(lat:number, lng:number, noWrap?:boolean)
更改
latLng = new google.maps.LatLng(JSON.stringify(place.lat), JSON.stringify(place.lng));
要
latLng = new google.maps.LatLng(place.lat,place.lng);