派生自 wuyushui/SewerAndRainNetwork

陈泽平
2021-05-28 e79998e0764d6d00b050363bdeda48519a1f0c31
src/components/base-page/enterprise-emergency/events-reported/ReportLocationSearch.vue
@@ -12,7 +12,8 @@
<script>
import { reportLocationSearch } from '../../../../api/request'
// import { pulseEffect } from '../../../../utils/utils'
import { pulseEffect } from '../../../../utils/utils'
import eventBus from '../../../../eventBus'
export default {
  name: 'ReportLocationSearch',
  data () {
@@ -24,9 +25,9 @@
  methods: {
    // 获得焦点 进行定位
    focusLocation () {
      console.log(this.clickLocation)
      console.log(window.map.getZoom())
      console.log(window.map.getBounds())
      // console.log(this.clickLocation)
      // console.log(window.map.getZoom())
      // console.log(window.map.getBounds())
      const getBoundsData = '' + window.map.getBounds()._southWest.lng + ',' + window.map.getBounds()._southWest.lat + ',' + window.map.getBounds()._northEast.lng + ',' + window.map.getBounds()._northEast.lat
      const data = {
        postStr: {
@@ -40,23 +41,27 @@
        },
        type: 'query'
      }
      console.log(data)
      // console.log(data)
      reportLocationSearch(data).then(res => {
        // console.log(res)
        const as = res.pois[0].lonlat.trim().split(' ')
        window.map.setView([as[1], as[0]], 17)
        // for (let i = 0; i < res.pois.length; i++) {
        //   const as = res.pois[i].lonlat.trim().split(' ')
        //   window.map.flyTo([as[0], as[1]], 16)
        // }
        // window.map.setView(as, 17)
        console.log(res)
        // const as = res.pois[0].lonlat.trim().split(' ')
        // window.map.setView([as[1], as[0]], 17)
        // pulseEffect([as[1], as[0]])
        for (let i = 0; i < res.pois.length; i++) {
          const as = res.pois[i].lonlat.trim().split(' ')
          if (res.pois[i].name.indexOf(this.clickLocation) >= 0) {
            window.map.setView([as[1], as[0]], 17)
            pulseEffect([as[1], as[0]])
          }
        }
      })
    },
    // 点击确认按钮事件
    confirm () {
      // 通过子组件向父组件传递数据
      this.$emit('locationClick', this.LongLatPos)
      console.log('搜索定位')
      // this.$emit('locationClick', this.LongLatPos)
      eventBus.$emit('location-setChange', true)
      // console.log('搜索定位')
    }
  }
}