谷歌地图:如何找到与一组点具有相同行驶距离的点
Google Maps: how to find the point having the same driving distance from a set of points
给定地图上的三个点(或更多),我想找到离所有点最近并且与所有点的行驶距离相同的点。我想在谷歌地图中,使用提供的行车路线服务来做到这一点。
知道吗?
多谢
更新
在这个问题中提到了一种找到一堆位置中心的方法,这可能是第一步
var locations = [
['Bondi Beach', -33.890542, 151.274856, 4],
['Coogee Beach', -33.923036, 151.259052, 5],
['Cronulla Beach', -34.028249, 151.157507, 3],
['Manly Beach', -33.80010128657071, 151.28747820854187, 2],
['Maroubra Beach', -33.950198, 151.259302, 1]
];
//[OTHER CODE]
var bound = new google.maps.LatLngBounds();
for (i = 0; i < locations.length; i++) {
bound.extend( new google.maps.LatLng(locations[i][1], locations[i][2]) );
// OTHER CODE
}
var geoCenter = bound.getCenter();//THIS IS THE GEOGRAPHICAL CENTER
在此之后,人们可以检索从每个点到中心的行车路线,并希望它们的距离大致相同。如果由于任何原因,距离相差太大,则应开发某种方法以找到所需的点。
我认为
它们
没有任何服务可以实现这一目标。
您可以尝试计算地理中心点,然后使用方向服务计算从每个点到该点的行驶距离。如果一个或多个行驶距离明显更长,则可以调整沿路线的"中心点",然后重试。
还要考虑沿着直线道路的三个点 - 没有任何地方既接近又等距
相关文章:
- fluxxor向一个flux实例添加一组以上的操作
- 我们怎样才能将内含子J用于一组特定的元素
- 使用linq.js按当前日期订购一组momentjs日期
- 正则表达式,从一组关键字中获取奇数
- 创建一组元素JointJS
- 如何在javascript中获取一组复选框值
- 一组(共组..)
- 使用JS将页面中的每个字母设置为随机颜色.为什么在页面的每个打开标记之前总是有一组额外的span标记
- 在一组复选框中,一次只允许选择一个
- 为什么在fabricjs中可选择的不适用于一组圆
- 如何在不刷新页面的情况下每次单击一组选项卡时刷新视图内容窗格
- 从一组具有相同起始和结束的所有段落的段落中提取包含特定字符串的段落
- 简单的Javascript文本编辑器或一组函数
- 基于日期范围的一组日期范围内的天数
- 处理对象数组并将它们以 4 个为一组进行分配
- 如何在 Javascript 中用一组字符拆分子字符串上的字符串
- 使一组对象与 jQuery 一起拖动
- 使用第 n 个类型设置一组八个元素的样式
- 一次循环遍历一组
- 谷歌地图:如何找到与一组点具有相同行驶距离的点