OpenLayers(二)获取可视区域中心

版权声明:本文为博主原创文章,非商业转载请附上地址与作者信息,谢谢! https://blog.csdn.net/jx950915/article/details/82592477

惯例:OpenLayer API

需求

因为项目用到了谷歌离线地图,并且其中有一个保存视图功能:保存现在可视区域中心点坐标,下一次加载的时候地图中心设置为上一次设置的坐标

定位

因为项目同时用到了百度离线地图,其中百度离线地图有这么一个api

map.getBounds():返回地图可视区域,以地理坐标表示

所以我在百度离线地图中获取中心点坐标就是map.getBounds().getCenter();

但是因为openlayer中我没找到这个api,最后还是google stackoverflow中找到了一丝痕迹ol/extent~getCenter

解决

最后也是通过提问者的提示和解答者的精准解答完成了这个需求,所以我也在这里写一下供有需求的小伙伴使用

var mapExtent = map.getView().calculateExtent(map.getSize());
var point = ol.extent.getCenter(mapExtent)   
point = ol.proj.transform([point[0], point[1]], 'EPSG:3857', 'EPSG:4326'),

从百度地图api转为openlayer还是有一些不一样的

猜你喜欢

转载自blog.csdn.net/jx950915/article/details/82592477