From 48b9dbfb66cf8bf6c83dac0f9365ba71d3181fba Mon Sep 17 00:00:00 2001
From: zhouwenxuan <1175765986@qq.com>
Date: 星期二, 27 二月 2024 15:55:41 +0800
Subject: [PATCH] bug修改增加地图搜索
---
src/views/safetyReview/projectManage/components/mapLocation.vue | 30 +++++++++++++++++++++++++-----
src/layout/components/Navbar.vue | 7 ++++---
2 files changed, 29 insertions(+), 8 deletions(-)
diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue
index 13dc1d8..43e4b3f 100644
--- a/src/layout/components/Navbar.vue
+++ b/src/layout/components/Navbar.vue
@@ -61,6 +61,7 @@
import useAppStore from '@/store/modules/app'
import useUserStore from '@/store/modules/user'
import useSettingsStore from '@/store/modules/settings'
+import {removeToken} from "@/utils/auth";
const appStore = useAppStore()
const userStore = useUserStore()
@@ -89,9 +90,9 @@
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
- userStore.logOut().then(() => {
- location.href = '/index';
- })
+ removeToken()
+ location.href = '/homePage';
+
}).catch(() => { });
}
diff --git a/src/views/safetyReview/projectManage/components/mapLocation.vue b/src/views/safetyReview/projectManage/components/mapLocation.vue
index e566954..50790c8 100644
--- a/src/views/safetyReview/projectManage/components/mapLocation.vue
+++ b/src/views/safetyReview/projectManage/components/mapLocation.vue
@@ -25,10 +25,22 @@
</div>
</div>
<div class="mapLocation_body">
- <baidu-map class="map" ak="BkZdiHBj9aGrMdVFM48r2njNiMzsekga" v="3.0" type="API" :center="state.center" :zoom="15" scroll-wheel-zoom @ready="initMap" @click="getPosition">
+ <baidu-map class="map" ak="BkZdiHBj9aGrMdVFM48r2njNiMzsekga" v="3.0" type="API" :center="state.center" :zoom="state.zoom" scroll-wheel-zoom @ready="initMap" @click="getPosition">
+ <div style="position: absolute;z-index: 999;margin-top: -495px">
+ <label>搜索:<input v-model="state.keyword"></label>
+ <bm-local-search
+ :keyword="state.keyword"
+ :auto-viewport="true"
+ location="新疆"
+ :pageCapacity="3"
+ ></bm-local-search>
+ </div>
+
<bm-marker :position="{lng: state.longitude, lat: state.latitude}" :dragging="true" animation="BMAP_ANIMATION_BOUNCE">
<bm-label content="选择地点" :labelStyle="{color: 'red', fontSize : '24px'}" :offset="{width: -35, height: 30}"/>
</bm-marker>
+
+
</baidu-map>
</div>
<div align="right" style="margin-top: 10px">
@@ -40,16 +52,19 @@
<script setup>
import {ref, onMounted, reactive, toRefs, defineComponent,defineExpose,defineEmits} from 'vue';
-import { BaiduMap,BmMarker } from 'vue-baidu-map-3x'
+import { BaiduMap,BmMarker,BmLocalSearch } from 'vue-baidu-map-3x'
const state = reactive({
title: '',
longitude: '',
latitude: '',
mapLocationVisible: false,
+ zoom: 7,
center: {
- lng: '116.404',
- lat: '39.915'
- }
+ lng: '87.62472586600425',
+ lat: '43.82743324701045'
+ },
+ keyword:'',
+ location: ''
})
const emit = defineEmits(['giveLatLng'])
@@ -67,6 +82,11 @@
const openMapLocation=(longitude,latitude)=>{
state.longitude = longitude
state.latitude = latitude
+ state.zoom = 13
+ state.center = {
+ lng: longitude,
+ lat: latitude
+ }
state.mapLocationVisible = true
}
--
Gitblit v1.9.2