Google Maps API V3地图库无法读取未定义的属性“位置”

时间:2015-03-18 11:47:37

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

因此,我在Chrome中使用了Google Maps API V3,并且我尝试使用Place库为我的地图添加兴趣点。除了在setMarker方法中,我从以下行position: place.geometry.location收到错误Cannot read property 'location' of undefinedHere is my code

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=api_key&libraries=places&sensor=FALSE"></script>

1 个答案:

答案 0 :(得分:1)

fim = new google.maps.LatLng(-33.8665433, 151.1956316);
setMarker(fim);

...

setMarker(results[i]);

...

function setMarker(place) {

    var marker = new google.maps.Marker({
        map: mapp,
        position: place.geometry.location
    });
}

您正在使用setMarker()函数在Places回调中创建标记,您将在其中传递整个结果对象。但是您将LatLng对象传递给您执行setMarker(fim)的同一个函数。

您可以这样做,而不是使用相同的功能:

new google.maps.Marker({
    map: mapp,
    position: fim
});

而不是setMarker(fim);