我知道这可能是一个非常基本的问题,但我是javascript的新手,所以任何帮助都会非常感激。
我的任务是只显示标记,如果它们在矩形图形对象中。
我用它来获取矩形叠加的坐标:
var bounds = event.overlay.getBounds()
我需要将此值传递给新的LatLngBounds对象,以便我可以使用contains方法。
我尝试了myLatLngBounds.extend(bounds),但没有任何快乐。
这是我的循环:
for (var i = 0; i < places.length; i++) {
if (myLatLngBounds.contains(new google.maps.LatLng(-34.578109296711865, 150.2100400390625),
new google.maps.LatLng(-34.01994620095979, 151.1878232421875)) ==true) {
alert("yes");
}
我只需要用bounds变量替换硬编码坐标,我就应该开展业务。
答案 0 :(得分:2)
rectangle.getBounds()
已经是google.maps.LatLngBounds
对象,所以你可以使用bounds.contains(marker.getPosition())
(除非我在这里误解了一些内容)。