|
@@ -20,13 +20,14 @@ import useMapStore from '@/store/modules/map';
|
|
|
|
|
|
const mapStore = useMapStore();
|
|
|
const getMap = inject('getMap');
|
|
|
-const getScale = inject('getScale');
|
|
|
-let map;
|
|
|
+const getMapUtils = inject('getMapUtils');
|
|
|
+let map, mapUtils;
|
|
|
watch(
|
|
|
() => mapStore.mapLoaded,
|
|
|
(loaded) => {
|
|
|
if (loaded) {
|
|
|
map = getMap();
|
|
|
+ mapUtils = getMapUtils();
|
|
|
}
|
|
|
},
|
|
|
{
|
|
@@ -35,29 +36,29 @@ watch(
|
|
|
);
|
|
|
// 设置地图层级
|
|
|
const setMapZoom = (value) => {
|
|
|
- const map = mapStore.AMapType.includes(mapStore.activeMap) ? map : map.getView();
|
|
|
- if (!map) return;
|
|
|
+ const map2 = mapStore.AMapType.includes(mapStore.activeMap) ? map : map.getView();
|
|
|
+ if (!map2) return;
|
|
|
if (value === 1) {
|
|
|
- map.setCenter([110.925175, 21.678955]);
|
|
|
- map.setZoom(7.9);
|
|
|
+ map2.setCenter([110.925175, 21.678955]);
|
|
|
+ map2.setZoom(7.9);
|
|
|
} else if (value === 2) {
|
|
|
- map.setCenter([110.925175, 21.6789558]);
|
|
|
- map.setZoom(9.21);
|
|
|
+ map2.setCenter([110.925175, 21.6789558]);
|
|
|
+ map2.setZoom(9.21);
|
|
|
} else if (value === 3) {
|
|
|
- map.setCenter([110.925175, 21.678955]);
|
|
|
- map.setZoom(11.38);
|
|
|
+ map2.setCenter([110.925175, 21.678955]);
|
|
|
+ map2.setZoom(11.38);
|
|
|
} else if (value === 4) {
|
|
|
- map.setCenter([110.925175, 21.678955]);
|
|
|
- map.setZoom(12.83);
|
|
|
+ map2.setCenter([110.925175, 21.678955]);
|
|
|
+ map2.setZoom(12.83);
|
|
|
}
|
|
|
};
|
|
|
|
|
|
// 切换2D、3D
|
|
|
const switchThreeDimensional = () => {
|
|
|
- const map = mapStore.AMapType.includes(mapStore.activeMap) ? map : map.getView();
|
|
|
+ const map2 = mapStore.AMapType.includes(mapStore.activeMap) ? map : map.getView();
|
|
|
mapStore.mapState.isThreeDimensional = !mapStore.mapState.isThreeDimensional;
|
|
|
const pitch = mapStore.mapState.isThreeDimensional ? 45 : 0;
|
|
|
- map.setPitch(pitch);
|
|
|
+ map2.setPitch(pitch);
|
|
|
};
|
|
|
// 显隐遮罩层
|
|
|
const handleShowMask = () => {
|
|
@@ -66,7 +67,7 @@ const handleShowMask = () => {
|
|
|
|
|
|
// 切换比例尺
|
|
|
const changeScaleControl = () => {
|
|
|
- const scale = getScale();
|
|
|
+ const scale = mapUtils.getScale();
|
|
|
mapStore.mapState.showScale = !mapStore.mapState.showScale;
|
|
|
if (mapStore.mapState.showScale) {
|
|
|
map.addControl(scale);
|