0

是否有可能通过客户端使用带有编码折线的Google Elevation API?Google Elevation API:编码折线

我知道有

https://maps.googleapis.com/maps/api/elevation/json?key=" + Meteor.settings.public.googleMaps + "&locations=enc:" + encodedPath 

但是,这并不在客户端,仅服务器端工作。还是我误会了?

我似乎无法得到这个通过电梯对象工作。

elevator.getElevationAlongPath({ 
    path: L.PolylineUtil.encode(path), 
    samples: 256, 
}, function(elevations, status) { 

也不

elevator.getElevationForLocations({ 
    locations: L.PolylineUtil.encode(batch) 
}, 

错误消息:

in property locations: not an Array 

它与经纬度的数组,但是这将是我的应用程序效率太低,因为我相处所需要的海拔一个1000s坐标的路径。

回答

1

可以使用google.maps.geometry.encoding.encodePath(path:Array<LatLng>|MVCArray<LatLng>)方法花费latLngs的阵列,并将它们编码成一个折线

var polyline = google.maps.geometry.encoding.encodePath(yourLatlangArray); 

https://maps.googleapis.com/maps/api/elevation/json?key=" + 
Meteor.settings.public.googleMaps + "&locations=enc:" + polyline