谷歌地图 - 如何在标记数组中找到标记?

Ash*_*Ash 4 javascript google-maps google-maps-api-3 google-maps-markers

如何检查谷歌地图标记是否已经在标记数组中?
即使在此之后markersArray.push(marker);,情况(marker in markersArray)也是错误的.

Ash*_*Ash 5

首先,(marker in markersArray)是错误的,因为in不查找数组中的元素.
它寻找属性.

它对我有用的方式是

for (var i=0; i<markersArray.length; i++) {
    if (markersArray[i].getPosition().equals(marker.getPosition())) {
...
Run Code Online (Sandbox Code Playgroud)

只要您需要比较的只是标记的坐标,这就可以工作.
我们在这里使用LatLng类的.equals运算符.