如何解决Google Maps-如何在标记数组中定位标记?
| 如何检查Google地图标记是否已位于标记数组中? 即使在此“ 0”之后,条件“ 1”也为假。解决方法
首先,
(marker in markersArray)
是错误的,因为in
不在数组中查找元素。
它寻找属性。
它为我工作的方式是
for (var i=0; i<markersArray.length; i++) {
if (markersArray[i].getPosition().equals(marker.getPosition())) {
...
只要您需要比较的只是标记的坐标,此方法就起作用。
我们在这里使用LatLng class'.equals运算符。
, 您应该遍历数组以检查标记。
for (var i=0; i<markersArray.length; i++) {
if (markersArray[i] === marker) {
//doSomething...
break;
}
}
, var marker = new google.maps.Marker({
icon:icon,position: position,map: map
});
标记具有自己的ID。您可以通过以下方式获取此ID
var marker_id = marker.__gm_id;
然后在地图上获得标记
map.Hb.qa[marker_id];
, markersArray.indexOf(marker) > -1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。