diff --git a/src/components/GeoComponent/index.vue b/src/components/GeoComponent/index.vue index c22186a3..f8d44a1a 100644 --- a/src/components/GeoComponent/index.vue +++ b/src/components/GeoComponent/index.vue @@ -23,6 +23,7 @@ @click="clickMap" > + {{ mapPoint }} @@ -49,7 +50,7 @@ const props = defineProps({ }); const emit = defineEmits(); -// 手动输入的坐标点 +// 手动输入的坐标点(经纬度字符串) const inputPoint = computed({ get: () => { return props.point; @@ -67,7 +68,7 @@ const handleModalSubmit = () => { modalVis.value = false; }; -// 地图拾取的坐标点 +// 地图拾取的坐标点(经纬度字符串) const mapPoint = ref(''); const zoom = ref(12); @@ -75,6 +76,9 @@ const center = ref([106.55, 29.56]); let map: any = null; let marker: any = null; +// 地图经纬度 +const position = ref([]); + /** * 地图初始化 * @param e @@ -83,11 +87,7 @@ const initMap = (e: any) => { map = e; const pointStr = mapPoint.value as string; - if (marker) map.remove(marker); - marker = new AMap.Marker({ - position: pointStr ? pointStr.split(',') : center.value, - }); - map.add(marker); + position.value = pointStr ? pointStr.split(',') : center.value; }; /** @@ -96,13 +96,7 @@ const initMap = (e: any) => { */ const clickMap = (e: any) => { mapPoint.value = `${e.lnglat.lng},${e.lnglat.lat}`; - - if (marker) map.remove(marker); - - marker = new AMap.Marker({ - position: [e.lnglat.lng, e.lnglat.lat], - }); - map.add(marker); + position.value = [e.lnglat.lng, e.lnglat.lat]; }; /** diff --git a/src/components/ValueItem/index.vue b/src/components/ValueItem/index.vue index f969355b..50b01a6f 100644 --- a/src/components/ValueItem/index.vue +++ b/src/components/ValueItem/index.vue @@ -107,7 +107,7 @@ const props = defineProps({ // 组件类型 itemType: { type: String, - default: () => 'object', + default: () => 'geoPoint', }, // 下拉选择框下拉数据 options: {