Angularjs 如何计算ngmap多边形的中心?

Angularjs 如何计算ngmap多边形的中心?,angularjs,angularjs-directive,ng-map,Angularjs,Angularjs Directive,Ng Map,我正在使用ngmap,每当我导入KML多边形文件时,多边形就会淹没在地图上。 我有一个关于多边形缩放的问题。 有没有办法计算多边形中心(格度和经度)? 如果没有,在ngmap上绘制多边形后,仍然可以对其进行缩放 谢谢每当添加KML图层且KML图层指令的preserve viewport属性设置为true时,贴图将根据图层视口自动居中(这也意味着无需显式指定中心) 要确定KML图层中心,请执行以下操作: 1) 将kml层的id属性设置为引用kml层 <kml-layer preserve-v

我正在使用ngmap,每当我导入KML多边形文件时,多边形就会淹没在地图上。 我有一个关于多边形缩放的问题。 有没有办法计算多边形中心(格度和经度)? 如果没有,在ngmap上绘制多边形后,仍然可以对其进行缩放


谢谢

每当添加KML图层且
KML图层
指令的
preserve viewport
属性设置为
true
时,贴图将根据图层视口自动居中(这也意味着无需显式指定中心)

要确定KML图层中心,请执行以下操作:

1) 将
kml层的
id
属性设置为引用kml层

<kml-layer preserve-viewport="true" id="myLayer" url="http://googlemaps.github.io/js-v2-samples/ggeoxml/cta.kml"></kml-layer>
范例

angular.module('mapApp',['ngMap']))
.controller('mapCtrl',函数($scope,NgMap){
NgMap.getMap().then(函数(map){
$scope.map=map;
var layer=map.kmlLayers[“myLayer”]
var center=layer.getDefaultViewport().getCenter();
console.log(center.toString())//
fitBounds(layer.getDefaultViewport());
});
});

NgMap.getMap().then(function(map) {
        var layer = map.kmlLayers["myLayer"]
        var center = layer.getDefaultViewport().getCenter();       
});