谷歌地图api json ajax - 标记没有显示出来

时间:2013-04-18 18:23:43

标签: javascript ajax json google-maps-api-3

我编写了我获取标记的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值。

由于

1 个答案:

答案 0 :(得分:1)

为什么要转换为字符串。

Constructor文档

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);