通过它查询谷歌地图上已经存在的标记's的lat和long,并以编程方式在其上触发一个单击事件
Query a marker that alraedy exists on the google map by it's lat and long and programmatically trigger a click event on it
我正试图以编程方式点击一个标记,我发现了这个:
var marker = new google.maps.Marker({});
new google.maps.event.trigger( marker, 'click' );
它工作得很好,但代码创建了一个新的标记。
我不知道该怎么做,就是通过坐标(lat和lng)"查询"地图上已经存在的标记所以,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的想法只做了一个小改动。谷歌恰好为标记添加了精度。例如,在(60.123420.5678)处添加的标记将返回lat/lng,例如(60.1234xxxxxx,20.5678xxxxx)。因此,将地图返回的标记位置与用于设置标记位置的纬度/经度进行比较是行不通的,可能的解决方案包括四舍五入值,然后进行比较或使用其他参数进行比较。
相关文章:
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 以编程方式选择文本Mobile Safari
- Thunderbird,如何以编程方式选择第一个选项卡
- 以编程方式获取无线接入点列表
- 使用Javascript/jQuery以编程方式将当前锚点/哈希/片段附加到任何表单操作url
- 通过javascript以编程方式将文件插入HTML输入
- 如何以非编程方式国际化HTML文本
- Y组合器如何以编程方式计算不动点
- 如何以编程方式添加到可变嵌套对象中
- 在视图中渲染多个按钮以编程方式进行本机反应
- 为什么我在以编程方式打开窗口时遇到问题
- 以编程方式添加的复选框的值
- 以编程方式将fabric-js-canvas的图像替换为hq图像,并重新计算其他对象的坐标和大小
- 可以't以编程方式关闭jQuery移动弹出窗口中的可折叠部分
- 以编程方式调用javascript函数
- 如何以编程方式查找javascript语法错误的位置
- 以编程方式将特定的JavaScript添加到Qualtrics中的特定问题中
- 当以编程方式更改输入值时,不会执行更改时事件
- 如何以编程方式在 jsTree 中选择一个节点并打开所有父节点
- 以编程方式打开<选择>选取器