3

我遇到的问题是 google.maps.geometry.poly.containsLocation(latLng,polygon) 在第一次加载页面时不起作用,但在我开始触发事件后它会起作用。

知道为什么会发生这种情况吗?

谢谢 !

4

1 回答 1

3

主要原因是第一次没有正确加载 google api 并且您正在尝试使用

var rsul = google.maps.geometry.poly.containsLocation(new google.maps.LatLng(-12.043333, -77.028333), bermudaTriangle);

所以它显示'无法读取未定义的属性'poly''

所以我们需要使用超时来处理页面加载。

例子:

setTimeout(function() {
    var rsul = google.maps.geometry.poly.containsLocation(new google.maps.LatLng(-12.043333, -77.028333), bermudaTriangle);
    console.log(rsul);
}, 1000);

所以它给出了正确的布尔值

于 2015-03-04T08:23:09.273 回答