查询谷歌的地图由它存在alraedy标记的Lat和长并在其上编程触发click事件
我试图以编程方式点击一个标记,我发现这一点:查询谷歌的地图由它存在alraedy标记的Lat和长并在其上编程触发click事件
var marker = new google.maps.Marker({}); new google.maps.event.trigger(marker, 'click');
它的工作原理好吧,但代码创建了一个新的标记。
我不知道该怎么做,是为了“查询”标记物已经在地图上通过它的坐标(纬度和经度) 所以,VAR标记会是这样的:
var marker = google.maps.query(lat, lng);
任何想法如何做到这一点?然后
var markersArray = []; markersArray.Push(marker);
搜索:
回答:
您应该添加的所有标记在阵列
if (markersArray) { for (i in markersArray) {
if(markersArray[i].position.lat() == 'yourlat' && markersArray[i].position.lng() == 'yourlng')
new google.maps.event.trigger(markersArray[i], 'click');
}
}
这个未经测试。只是一个想法。
回答:
@Irfan的想法只是稍作改动。 Google恰巧为标记添加了精确度。例如,在(60.1234,20.5678)处添加的标记将返回一个经纬度,例如(60.1234xxxxxx,20.5678xxxxx)。 因此,比较从地图返回的标记位置与用于设置标记位置的纬度/经度不匹配,可能的解决方案包括舍入值,然后比较或使用其他一些参数进行比较。
以上是 查询谷歌的地图由它存在alraedy标记的Lat和长并在其上编程触发click事件 的全部内容, 来源链接: utcz.com/qa/262977.html