在Google Maps API中获取以米为单位的多边形长度

罗尼vdb

我已经使用Google Maps API根据lng / lat坐标数组绘制多边形,但是我需要一种以米为单位获取多边形长度的方法,使用Google Maps API可以吗?

我不能使用directionsService绘制路线并以这种方式获取路线,因为路径的一部分是越野的,并且在使用directionsService时会改变路径:(

这就是我创建多边形的方式:

var poly = new google.maps.Polygon({
                                paths: waypoints,
                                strokeColor: '#00FF00',
                                strokeOpacity: 0.8,
                                strokeWeight: 2,
                                fillColor: '#00FF00',
                                fillOpacity: 0
                            });
poly.setMap(map);

航点是这样的对象数组:

[
          {lat: 25.774, lng: -80.190},
          {lat: 18.466, lng: -66.118},
          {lat: 32.321, lng: -64.757},
          {lat: 25.774, lng: -80.190}
]
先生先生

为此,您可以通过以下方式使用需要包含在API调用中几何库

https://maps.googleapis.com/maps/api/js?key=YOUR_KEY&libraries=geometry

要获取多边形的路径,请使用waypoints数组或从多边形对象获取它:

var path = poly.getPath(); // To retrieve the first path or
var paths = poly.getPaths(); // To retrieve all the paths

然后将其传递给GeometrycomputeLength函数:

var length = google.maps.geometry.spherical.computeLength(path);

该功能将为您提供以米为单位的路径长度。

如果您的多边形有多个路径,请确保获得正确的路径。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 JS 中的 Google Maps 中创建一个大小以米为单位的正方形/多边形

Google Maps Api将多边形更改为圆形

将Google Maps JS API ImageMapType裁剪为多边形

获取多边形所有点的数组-Google Maps Drawing Tool API-3

react-google-maps 中带孔的多边形

OSM到Google Maps多边形

如何使用Google Maps API V3显示多边形和多边形

在iOS版的Google Maps中为多边形添加文本标签

如何在Google Maps v3中获取要素多边形几何的LatLngBounds?

如何使用react-google-maps在React.JS中获取多边形的坐标

使用Android中的Google Maps API检查点是否在多边形中

Google MAPS API中的多个多边形和多个标记

如何在Google Maps API中触发开始多边形绘图?

如何在Google Static Maps API中创建一个带孔的多边形?

如何在Google Maps API中从多边形中排除区域

Google Maps API多边形中的fillColor不起作用

带有多边形的Google Maps Javascript制作路径

Google Maps:如何从SVG路径创建多边形

适用于多个多边形的边界Google Maps

Google Maps图层onclick更改样式多边形

从 LatLng 点数组填充 Google Maps 多边形

如何在Google Maps API中使用多边形字符串

使用Google Maps API v3相交多边形和折线

如何在Google Maps Javascript API中计算多个多边形的中心?

Google Maps API v3不使用多边形突出显示国家边界

带有GeoJson多边形层的google maps v3 API鼠标悬停

带有Google Maps API多边形的Javascript超时功能

在多边形中添加点会在Google Maps Android中产生星形

多边形未出现在react-google-maps中