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: {