查询谷歌的地图由它存在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

回到顶部