我已经研究了很长时间并且没有找到答案。我试图弄清楚如何在谷歌地图上找到距离任何给定位置或点的一组点的最近点。
假设有三个沃尔玛分散在城市周围。我想知道我能否弄清楚哪个沃尔玛离我的位置更近,道路明智而不是乌鸦飞得更近。
我不知道如何做整个地图API的事情;所以我希望有人已经有类似的东西。我可以在哪里输入地址。或者也许可以一步一步地告诉我这样做。
答案 0 :(得分:4)
查看v3 API中的DistanceMatrix
服务:
http://code.google.com/apis/maps/documentation/javascript/distancematrix.html
返回从所有原点到所有距离点的行驶距离/时间表。
你基本上想要这样的东西
var service = new google.maps.DistanceMatrixService();
service.getDistanceMatrix({
origins: [myPosition],
destinations: [walmart1, walmart2, walmart3],
travelMode: google.maps.TravelMode.DRIVING,
avoidHighways: false,
avoidTolls: false
}, callback);