| | |
| | | /** |
| | | * 高德地图坐标转GPS坐标算法 |
| | | */ |
| | | gcj02towgs84(lng, lat) { |
| | | gcj02towgs84(_lng, _lat) { |
| | | // lat = +latlng = +lng |
| | | const lng = parseFloat(_lng) |
| | | const lat = parseFloat(_lat) |
| | | if (out_of_china(lng, lat)) { |
| | | return [lng, lat]; |
| | | } else { |
| | |
| | | * @param lat |
| | | * @returns {*[]} |
| | | */ |
| | | wgs84togcj02(lng, lat) { |
| | | wgs84togcj02(_lng, _lat) { |
| | | // lat = +latlng = +lng |
| | | const lng = parseFloat(_lng) |
| | | const lat = parseFloat(_lat) |
| | | if (out_of_china(lng, lat)) { |
| | | return [lng, lat]; |
| | | } else { |
| | |
| | | } |
| | | }, |
| | | gpsConvert(gps) { |
| | | return new Promise((reject) => { |
| | | return new Promise((resolve) => { |
| | | // 参数说明:需要转换的坐标,需要转换的坐标类型,转换成功后的回调函数 |
| | | AMap.convertFrom(gps, 'baidu', function (status, result) { |
| | | if (result.info === 'ok') { |
| | | var lnglats = result.locations; // 转换后的高德坐标 Array.<LngLat> |
| | | reject(lnglats[0]); |
| | | resolve(lnglats[0]); |
| | | } |
| | | }); |
| | | }); |