| | |
| | | <script setup> |
| | | import { searchGeocoder } from '@/utils/util' |
| | | import mapnavIcon from '@/appDataSource/appwork/mapnav.svg' |
| | | import incidentPoint from '@/appDataSource/appwork/positioning.svg' |
| | | import incidentPoint from '@/appDataSource/appwork/positioning1.svg' |
| | | import userLocationIcon from '@/appDataSource/leafletMapIcon/user-location.svg' |
| | | import locationIcon from '@/appDataSource/leafletMapIcon/location-icon.svg' |
| | | import { useStore } from 'vuex' |
| | |
| | | watch( |
| | | () => mapCurrentDetail, |
| | | newVal => { |
| | | const newDataMap=newVal |
| | | // 只有 workNavigationShow 为 true 且有经纬度时才添加标记 |
| | | if (workNavigationShow && newVal?.longitude && newVal?.latitude) { |
| | | addIncidentMarker(newVal) |
| | | mapCurrentDetailData.value = newVal |
| | | if (workNavigationShow && newDataMap?.longitude && newDataMap?.latitude) { |
| | | addIncidentMarker(newDataMap) |
| | | mapCurrentDetailData.value = newDataMap |
| | | } else if (!workNavigationShow && incidentMarker) { |
| | | // 当 workNavigationShow 变为 false 时,移除已添加的标记 |
| | | markersLayer.removeLayer(incidentMarker) |