来自polyLine Percentage的latLng

时间:2013-10-02 02:11:14

标签: google-maps-api-3

如何沿polyLine返回给定百分比的latLng值? 我花了一天时间使用插值和单个节点。他们是一个更容易的功能吗?这是咕噜咕噜的工作吗?

Google maps API v3 谢谢!

1 个答案:

答案 0 :(得分:6)

http://www.geocodezip.com/scripts/v3_epoly.js

为移植到v3的Google Maps Javascript API v2编写。 Documentation for the v2 version

有这两种方法:

  • .Distance()返回多边形路径的长度
  • .GetPointAtDistance()返回指定距离的GLatLng                沿着小路。
                   距离以米为单位                如果路径短于
  • ,则返回null

这应该有用(如果你包含那个脚本而你的折线变量是“折线”):

var latlng = polyline.GetPointAtDistance(polyline.Distance()*(desired percentage)/100);

当然,如果折线的长度没有变化,那么每次想要在折线上找到一个点时使用它来计算长度会更有效。

var polylength = polyline.Distance();
var latlng = polylength*(desired percentage)/100);