我正在使用Google Maps API开发快餐客户服务应用。客户服务工作者应该能够在地图上添加一个标记(包含调用者地址),并且地图应该自动显示哪个是与调用者最近的分支(新标记刚刚被工作者添加)。
我可以将分支显示为数组中的标记,我可以将新标记添加到地图中,但是没有找到任何可能计算旧标记与新添加标记之间距离的方法。
除了我发现this从当前位置计算而不是从添加的标记计算,这仍然远离我的需要。
有人可以给我具体的代码吗?
答案 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();
。