来自polyLine Percentage的latLng

Bea*_*com 2 google-maps-api-3

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

谷歌地图API v3谢谢!

geo*_*zip 6

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

为移植到v3的Google Maps Javascript API v2编写的. v2版本的文档

有这两种方法:

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

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

var latlng = polyline.GetPointAtDistance(polyline.Distance()*(desired percentage)/100);
Run Code Online (Sandbox Code Playgroud)

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

var polylength = polyline.Distance();
var latlng = polylength*(desired percentage)/100);
Run Code Online (Sandbox Code Playgroud)