检测叠加是否包含标记对象。 Google Maps API V3,绘图库

时间:2012-02-23 16:28:20

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

我知道这可能是一个非常基本的问题,但我是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变量替换硬编码坐标,我就应该开展业务。

1 个答案:

答案 0 :(得分:2)

rectangle.getBounds()已经是google.maps.LatLngBounds对象,所以你可以使用bounds.contains(marker.getPosition())(除非我在这里误解了一些内容)。