|
@@ -29,6 +29,7 @@ let {
|
|
|
} = toRefs(props.chartConfig.option)
|
|
} = toRefs(props.chartConfig.option)
|
|
|
|
|
|
|
|
let map = shallowRef(null)
|
|
let map = shallowRef(null)
|
|
|
|
|
+let markers = ref([])
|
|
|
|
|
|
|
|
const ininMap = () => {
|
|
const ininMap = () => {
|
|
|
AMapLoader.load({
|
|
AMapLoader.load({
|
|
@@ -46,7 +47,20 @@ const ininMap = () => {
|
|
|
features: features.value,
|
|
features: features.value,
|
|
|
pitch: pitch.value, // 地图俯仰角度,有效范围 0 度- 83 度
|
|
pitch: pitch.value, // 地图俯仰角度,有效范围 0 度- 83 度
|
|
|
skyColor: skyColor.value,
|
|
skyColor: skyColor.value,
|
|
|
- viewMode: viewMode.value, // 地图模式
|
|
|
|
|
|
|
+ viewMode: viewMode.value // 地图模式
|
|
|
|
|
+ })
|
|
|
|
|
+ markers?.value.forEach((marker: any) => {
|
|
|
|
|
+ // 创建点实例
|
|
|
|
|
+ if (!/\d/.test(marker.icon || marker.position)) {
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ var marker = new AMap.Marker({
|
|
|
|
|
+ icon: marker?.icon,
|
|
|
|
|
+ position: [marker.position[0], marker.position[1]],
|
|
|
|
|
+ title: marker?.title,
|
|
|
|
|
+ offset: new AMap.Pixel(-13, -30)
|
|
|
|
|
+ })
|
|
|
|
|
+ marker.setMap(map)
|
|
|
})
|
|
})
|
|
|
})
|
|
})
|
|
|
.catch(e => {})
|
|
.catch(e => {})
|
|
@@ -55,6 +69,7 @@ const ininMap = () => {
|
|
|
watch(
|
|
watch(
|
|
|
() => props.chartConfig.option,
|
|
() => props.chartConfig.option,
|
|
|
newData => {
|
|
newData => {
|
|
|
|
|
+ markers.value = newData.dataset.points
|
|
|
ininMap()
|
|
ininMap()
|
|
|
},
|
|
},
|
|
|
{ immediate: true, deep: true }
|
|
{ immediate: true, deep: true }
|