检测覆盖是否包含标记对象.谷歌地图API V3,绘图库

Detect whether overlay contains marker objects. Google Maps API V3, Drawing Library

本文关键字:V3 API 绘图 谷歌地图 对象 覆盖 是否 包含标 检测      更新时间:2023-09-26

我知道这可能是一个非常基本的问题,但我是javascript的新手,所以任何帮助都将不胜感激。

我的任务是只在标记位于矩形图形对象内时显示标记。

我用这个来获得矩形覆盖的坐标:

var bounds=event.overlay.getBounds()

我需要将这个值传递到一个新的LatLngBounds对象中,这样我就可以使用contains方法。

我试过我的LatLngBounds.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");   
}

我只需要用bound变量替换硬编码的坐标,我就可以开始工作了。

rectangle.getBounds()已经是google.maps.LatLngBounds对象,所以您可以只使用bounds.contains(marker.getPosition())(除非我在这里误解了什么)。