From 137910cf4fc73a3a2787a3a02718f1e1f637c368 Mon Sep 17 00:00:00 2001 From: zhouwx <1175765986@qq.com> Date: 星期五, 14 六月 2024 16:01:17 +0800 Subject: [PATCH] bug修改 --- src/views/safetyReview/projectManage/components/mapLocation.vue | 44 +++++++++++++++++++++++++++++++++++++------- 1 files changed, 37 insertions(+), 7 deletions(-) diff --git a/src/views/safetyReview/projectManage/components/mapLocation.vue b/src/views/safetyReview/projectManage/components/mapLocation.vue index e566954..dcb20b3 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: '116.42585576793277', + lat: '39.88973394962104' + }, + keyword:'', + location: '' }) const emit = defineEmits(['giveLatLng']) @@ -65,8 +80,23 @@ } const openMapLocation=(longitude,latitude)=>{ - state.longitude = longitude - state.latitude = latitude + if(longitude != ""){ + state.longitude = longitude + state.latitude = latitude + state.zoom = 13 + state.center = { + lng: longitude, + lat: latitude + } + }else { + + state.zoom = 7 + state.center = { + lng: '87.61552721758208', + lat: '43.839018284106565' + } + } + state.mapLocationVisible = true } -- Gitblit v1.9.2