一_ 写出几种常见的网站开发语言_试述其特点,seo网站诊断,重庆市建筑工程信息官方网站,宜飞思工业设计网站官方网站#xff1a;https://www.npmjs.com/package/coordtransform 在使用高德sdk时#xff0c;其返回的坐标在地图上显示时有几百米的偏移#xff0c;这是由于高德用的是 火星坐标#xff08;GCJ02#xff09;#xff0c;而不是wgs84坐标。为了消除偏移#xff0c;将G… 官方网站https://www.npmjs.com/package/coordtransform 在使用高德sdk时其返回的坐标在地图上显示时有几百米的偏移这是由于高德用的是 火星坐标GCJ02而不是wgs84坐标。为了消除偏移将GCJ02转为wgs84即可可通coordtransform库来转换。
安装coordtransform
npm install coordtransform
引入
import coordtransform from coordtransform;
使用
安装完成后可以看到 根据自己的需要 选择方法 进行转换
例如我的JXRoad 是一个json文件 里面是取好的坐标系只不过坐标是wgs84类型的,但项目中使用的是高德地图,这时把JXRoad 文件放入地图中就会出现偏移,这时就可以用到这个转换工具,高德地图所需要的坐标是国测局的也就是gcj02类型(又称火星坐标系)
// 将其坐标逐个转换为火星坐标系JXRoad.features.forEach(function (feature) {if (feature.geometry.type LineString) {feature.geometry.coordinates feature.geometry.coordinates.map(function (coord) {var lngLat coordtransform.wgs84togcj02(coord[0], coord[1]);return [lngLat[0], lngLat[1]];});}});// 转换调用coordtransform.wgs84togcj02()
// 高德的方法 geojsonvar geojson new AMap.GeoJSON({geoJSON: JXRoad,});