从地图上新添加的标记中查找最接近的标记

时间:2014-03-05 07:46:08

标签: javascript google-maps google-maps-api-3 google-maps-markers google-apps

我正在使用Google Maps API开发快餐客户服务应用。客户服务工作者应该能够在地图上添加一个标记(包含调用者地址),并且地图应该自动显示哪个是与调用者最近的分支(新标记刚刚被工作者添加)。

我可以将分支显示为数组中的标记,我可以将新标记添加到地图中,但是没有找到任何可能计算旧标记与新添加标记之间距离的方法。

除了我发现this从当前位置计算而不是从添加的标记计算,这仍然远离我的需要。

有人可以给我具体的代码吗?

1 个答案:

答案 0 :(得分:1)

您可能发生了map 'click'事件,并在该事件中添加了新标记。并且您有一个在in this link之前共享的解决方案。您需要的是在添加标记后调用find_closest_marker()并使用新添加的标记position属性调用该函数:

marker.setMap(map);
find_closest_marker(marker.position);

之后,您只需更改event功能中的find_closest_marker()

var lat = event.lat();