多边形中心谷歌地图JavaScript API v3
Center of Polygon Google Maps JavaScript API v3
我浏览了这个线程:如何在谷歌地图v3中获得多边形的中心?,Matthew Scharley的答案目前被标记为正确,但这对我来说并不合适。我正在从服务器上动态下载50-100个多边形的角坐标,这些多边形位于一个长/宽对象阵列中,我需要一个动态而非手动的解决方案来确定多边形中心。furiozo从同一个线程得到的答案几乎满足了我的需求,因为它计算了多边形的平均中心,但我在控制台日志中看到的结果来自他的函数:
google.maps.Polygon.prototype.my_getBounds=function(){
var bounds = new google.maps.LatLngBounds()
this.getPath().forEach(function(element,index){bounds.extend(element)})
return bounds
}
console.log(myPolygon.my_getBounds().getCenter());
不是我可以在程序中随时使用的东西。
我在控制台中得到的是:
_.M {}
lat: function ()
arguments: (...)
caller: (...)
length: 0
name: ""
prototype: Object
__proto__: function ()
<function scope>
Closure
a: 45.256705626
b: -75.91270512
Closure
Global: Window
lng: function() -- contains same sub-levels as lat: function() --
__proto__: Object
我现在真正需要的是如何到达a&b位于控制台中获取的对象中lat:function()中第一个闭包级别下的lat/lng值。(我通过在代码中替换这些结果进行了手动检查,它们代表了我的第一个多边形的正确中心)。如果您能为我们提供帮助,我们将不胜感激。
或者,如果有人知道如何动态获取平均多边形中心坐标值的最新解决方案,以便最终结果为(lat,lng)格式,这可能会节省我的时间。
非常感谢!
您看到的是一个LatLng对象。
您可以简单地调用上面的lat()
和lng()
函数:
var lat = myPolygon.my_getBounds().getCenter().lat();
var lng = myPolygon.my_getBounds().getCenter().lng();
相关文章:
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 标记的实时更新,无需加载页面谷歌地图API V3
- 覆盖在赢得'不允许点击下面的标记,谷歌地图api v3
- 如何在多承诺链中处理谷歌地图API V3事件
- 谷歌地图API v3:Initial View is Fine,but Gray Box with No Map if
- 使用Google Maps JavaScript API v3和Geocoding API映射多个位置
- 使用谷歌地图api v3自动完成字段(法国大道、邮编、城市)
- 如何在谷歌地图api v3中获得无公里驾驶距离
- 如何在Maps API v3.中更改多段线的路径
- 谷歌地图API v3:处理使用限制限制
- gmaps API v3在IE上加载非常慢
- 在谷歌api v3中使用地理自动完成功能获取邮政编码
- markrimage在谷歌地图api v3中的特定位置后消失
- 如何修改此功能以获得最受欢迎的视频?(YouTube API v3)
- 映射API v3标记在单击时消失
- 如何限制谷歌地图API V3半径搜索仅限于圆圈内的标记
- 谷歌应用程序脚本html服务和加载谷歌地图javascript api V3
- 加载Google MAPS API v3的JSON数据
- 没有显示带有Infobox PHP/SQL的Google Map API v3