Openlayers 高德腾讯、百度、天地图坐标相互转换

OpenLayers 教程

地图开发过程中,坐标的转换是很常用的功能,国内的话一般西安80(EPSG:4610)、北京54(EPSG:2433)转WGS84比较多,不同坐标系转换,只要知道EPSG码,通过 Openlayers 的方法就可以转换。

但是,像国内商用的地图(高德、腾讯、百度),要求数据加密,一般通过 GCJ-02 或者 BD-09 加密,不能简单通过 openlayers 的转换方法实现,需要手动使用算法完成转换。

本教程算法来自网络,目前提供点数据的转换,对于线和面推荐在数据库或者后端实现转换。

注意:本示例将 高德腾讯坐标设置为黑色;将百度坐标设置为黄色

注意:本示例将 高德腾讯坐标转为WGS84颜色设置为粉色;将百度坐标转为WS84颜色设置为绿色

Openlayers 腾讯、百度、天地图坐标转换

/* 注意:这里必须给高度,否则地图初始化之后不显示;一般是计算得到高度,然后才初始化地图 */ .map { height: 400px; width: 100%; float: left; } OpenLayers example

[var]

在线示例

Openlayers 高德腾讯、百度、天地图坐标相互转换:OpenLayers example