版权声明:本文为博主原创文章,非商业转载请附上地址与作者信息,谢谢! https://blog.csdn.net/jx950915/article/details/82592477
需求
因为项目用到了谷歌离线地图,并且其中有一个保存视图功能:保存现在可视区域中心点坐标,下一次加载的时候地图中心设置为上一次设置的坐标
定位
因为项目同时用到了百度离线地图,其中百度离线地图有这么一个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还是有一些不一样的