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

惯例: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还是有一些不一样的

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值