在Chrome中查看Google地图时,我可以点击城市/州/国家/地区名称,它会选择该地点,就像我使用搜索栏搜索了它一样。我想在我正在创建的自定义Google地图中重新创建部分功能。 (适用于Chrome,Firefox,但不是。)
当在地图中点击城市/州/国家的名称时,我想检索被点击的名称,以便我可以使用它来查询具有我工作地点的设施信息的单独数据库。
例如,如果你点击"明尼阿波利斯"在下面的地图中,它将使用"明尼阿波利斯填充搜索栏。" https://www.google.com/maps/@44.970697,-93.2618534,12z
使用开发人员工具我调查了这个事件是如何工作的但是无法到达任何地方。触发事件并将其记录在时间线中会创建一个包含多个函数调用的鼠标单击事件:
(VM1027 @ 44.970697,-93.2618534,12z:209) - 这似乎是通过lat / long数据告诉它在哪里聚焦。
(rs = AItRSTODIRMz3n8HrbIzjA2FcMR8xQLkKg:416) - 不知道这是做什么
还寻找了包含"明尼阿波利斯"通过搜索页面源来标记。我还查找了一个使用此类事件的自定义地图,但未能找到。
我老实说希望只运行一些javascript来为所有城市,州,国家标签添加onclick事件;但我不知道如何选择标签。我知道我可以使用以下方法向标记添加事件:
google.maps.event.addListener(marker, 'click', function() {
infoWindow.open(myMap, marker);
});