我可以使用
获取Google地图中标记的两个位置之间的行驶距离http://maps.googleapis.com/maps/api/directions/json?origin=" + lat1 + "," + lon1 + "&destination=" + lat2 + "," + lon2 + "&sensor=false&units=metric&mode=driving
但是,当我将其中一个标记指向河流或海洋时,它仍然显示我的行驶距离。为什么会这样?
答案 0 :(得分:0)
我认为原因是,Directions API计算了设置标记位置(原点和目的地)的距离。因此,当您将标记/目的地的坐标放置在河流或水域时,它仍会计算它的最短/直线距离。因为默认情况下,Directions API以这种方式工作。
修改请求以返回其他模式的路线,或限制某些内容。您可以设置参数mode和avoid。但是这个参数只有特定的值。
这是初始请求的示例,该请求返回避开主要高速公路的风景自行车之旅的路线。
<script>
$("#left-panel").on("click", function(e) {
$("#left-panel ul li").removeClass("active");
$(this).parent().addClass("active");
}, "li a.navLink");
</script>