如何沿polyLine返回给定百分比的latLng值? 我花了一天时间使用插值和单个节点。他们是一个更容易的功能吗?这是咕噜咕噜的工作吗?
Google maps API v3 谢谢!
答案 0 :(得分:6)
http://www.geocodezip.com/scripts/v3_epoly.js
为移植到v3的Google Maps Javascript API v2编写。 Documentation for the v2 version
有这两种方法:
这应该有用(如果你包含那个脚本而你的折线变量是“折线”):
var latlng = polyline.GetPointAtDistance(polyline.Distance()*(desired percentage)/100);
当然,如果折线的长度没有变化,那么每次想要在折线上找到一个点时使用它来计算长度会更有效。
var polylength = polyline.Distance();
var latlng = polylength*(desired percentage)/100);