| | |
| | | }); |
| | | }, |
| | | |
| | | addMarker(lnglat) { |
| | | const marker = new AMap.Marker({ |
| | | position: lnglat |
| | | }); |
| | | map.add(marker); |
| | | this.setCenter(lnglat); |
| | | return marker; |
| | | }, |
| | | |
| | | setCenter(lnglat) { |
| | | map.setCenter(lnglat); |
| | | }, |
| | | |
| | | /** |
| | | * 缩放地图到合适的视野级别 |
| | | */ |
| | | setFitView(overlays, type = 0) { |
| | | setFitView(...overlays) { |
| | | const _overlays = toRaw(overlays); |
| | | switch (type) { |
| | | case 0: |
| | | map.setFitView([_overlays]); |
| | | break; |
| | | case 1: |
| | | map.setFitView(_overlays); |
| | | break; |
| | | default: |
| | | map.setFitView([_overlays]); |
| | | break; |
| | | map.setFitView(_overlays, true, [60, 60, 500, 60], 14.5); |
| | | }, |
| | | |
| | | addView(overlays) { |
| | | if (overlays) { |
| | | const _overlays = toRaw(overlays); |
| | | map.add(_overlays); |
| | | } |
| | | }, |
| | | |
| | |
| | | * 移除覆盖物 |
| | | */ |
| | | removeView(overlays) { |
| | | if (overlays) { |
| | | const _overlays = toRaw(overlays); |
| | | map.remove(_overlays); |
| | | } |
| | | }, |
| | | |
| | | /** |
| | |
| | | (((a * (1 - ee)) / (magic * sqrtmagic)) * PI); |
| | | dlng = |
| | | (dlng * 180.0) / ((a / sqrtmagic) * Math.cos(radlat) * PI); |
| | | let mglat = Math.round((lat * 2 - lat - dlat) * 1000000) / 1000000; |
| | | let mglng = Math.round((lng * 2 - lng - dlng) * 1000000) / 1000000; |
| | | let mglat = |
| | | Math.round((lat * 2 - lat - dlat) * 1000000) / 1000000; |
| | | let mglng = |
| | | Math.round((lng * 2 - lng - dlng) * 1000000) / 1000000; |
| | | return [mglng, mglat]; |
| | | } |
| | | }, |
| | |
| | | let mglng = Math.round((lng + dlng) * 1000000) / 1000000; |
| | | return [mglng, mglat]; |
| | | } |
| | | }, |
| | | gpsConvert(gps) { |
| | | return new Promise((reject) => { |
| | | // 参数说明:需要转换的坐标,需要转换的坐标类型,转换成功后的回调函数 |
| | | AMap.convertFrom(gps, 'baidu', function (status, result) { |
| | | if (result.info === 'ok') { |
| | | var lnglats = result.locations; // 转换后的高德坐标 Array.<LngLat> |
| | | reject(lnglats[0]); |
| | | } |
| | | }); |
| | | }); |
| | | } |
| | | }; |