因此,我在Chrome中使用了Google Maps API V3,并且我尝试使用Place库为我的地图添加兴趣点。除了在setMarker方法中,我从以下行position: place.geometry.location
收到错误Cannot read property 'location' of undefined
。 Here is my code
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=api_key&libraries=places&sensor=FALSE"></script>
答案 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);