我遇到的问题是 google.maps.geometry.poly.containsLocation(latLng,polygon) 在第一次加载页面时不起作用,但在我开始触发事件后它会起作用。
知道为什么会发生这种情况吗?
谢谢 !
我遇到的问题是 google.maps.geometry.poly.containsLocation(latLng,polygon) 在第一次加载页面时不起作用,但在我开始触发事件后它会起作用。
知道为什么会发生这种情况吗?
谢谢 !
主要原因是第一次没有正确加载 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);
所以它给出了正确的布尔值