openlayer 定位?

const extent = [
    3871153.994010542,
    558767.1162258039,
    8176305.613233623,
    7087683.010529264
]

返回这样的定位坐标,但是在地上是定位不对

map.getView().fit(extent);
阅读 2.5k
2 个回答

楼上已经回答了,
EPSG:4326 经纬度投影
EPSG:3857墨卡托投影
墨卡托的坐标就是你这个。转成 经纬度坐标就行了。
ps:你这问题没写过的真不好看懂。。。

import {transformExtent} from 'ol/proj';

const extent = [
    3871153.994010542,
    558767.1162258039,
    8176305.613233623,
    7087683.010529264
];

const transformedExtent = transformExtent(extent, 'EPSG:4326', 'EPSG:3857');

map.getView().fit(transformedExtent);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进