OpenLayers -墨卡托投影,带有十进制度数的经度单位



我使用OpenLayers来显示与Google Maps, Bing等相同投影的地图(即方形墨卡托地图)。据我所知,要启用这个投影,我需要使用sphericalMercator标志。然而,这似乎也改变了LonLat方法使用的单位等,因此我必须将十进制转换为米。

是否有一种方法可以使用墨卡托投影,但仍然使用十进制来指定地图上的位置?

谢谢。

这取决于你所说的"在地图上指定位置"的意思:如果你想添加标记,矢量特征等,你必须重新投影它们的坐标,但你可以在OpenLayers中这样做。

如果你只是想以"只读方式"指定位置(例如,使用MousePosition Control在特定坐标系中显示当前鼠标位置),你可以通过指定地图的"displayProjection"参数来实现。

最新更新