Wechat: yu389741| Email: gisdqy@163.com

Shop:https://www.giserdqy.com/shop

openlayers获取一个图形的中心区域



在项目中需要做到点击一个市下面的不同区县,然后定位到该区县的中心位置,已知每个区县的多边形边界,从opanlayers API上找到方法ol.extent.getCenter()貌似可以解决这个问题,具体代码如下所示:

var extent = ol.extent.boundingExtent(feature.getGeometry().getCoordinates()[0]); //获取一个坐标数组的边界,格式为[minx,miny,maxx,maxy]
var center = ol.extent.getCenter(extent);   //获取边界区域的中心位置
map.getView().setCenter(center);  //设置当前地图的显示中心位置

转载自:https://blog.csdn.net/u013594477/article/details/83347961