From ea55fc721eae712a4e7d103ba9cc569518f096f1 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: Fri, 14 Jun 2024 09:35:14 +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