{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\Map\\mapDemo.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\Map\\mapDemo.vue","mtime":1675071992678},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\n// import AMap from 'vue-amap'\r\nexport default {\r\n  data() {\r\n    return {\r\n      map: '',\r\n      markers: [],\r\n      positions: [],\r\n      tipinput: '',\r\n      placeSearch: '',\r\n      input: '',\r\n    }\r\n  },\r\n  mounted() {\r\n    setTimeout(() => {\r\n      this.mapInit()\r\n      this.setLoacation()\r\n    }, 1000)\r\n  },\r\n  methods: {\r\n    mapInit() {\r\n      //初始化地图对象，加载地图\r\n      let map = new AMap.Map('container', {\r\n        zoom: 11,\r\n        resizeEnable: true,\r\n        // pitch: 75,\r\n        // viewMode:'3D'\r\n      })\r\n      this.map = map\r\n    },\r\n    showInfoClick(e) {\r\n      if (this.markers) {\r\n        this.map.remove(this.markers)\r\n      }\r\n      let icon = new AMap.Icon({\r\n        size: new AMap.Size(25, 34),\r\n        image:\r\n          '//a.amap.com/jsapi_demos/static/demo-center/icons/dir-marker.png',\r\n        imageSize: new AMap.Size(135, 40),\r\n        imageOffset: new AMap.Pixel(-95, -3),\r\n      })\r\n      let marker = new AMap.Marker({\r\n        icon: icon,\r\n        position: [e.lnglat.getLng(), e.lnglat.getLat()],\r\n        offset: new AMap.Pixel(-13, -30),\r\n      })\r\n      this.markers = marker\r\n      this.positions = [e.lnglat.getLng(), e.lnglat.getLat()]\r\n      marker.setTitle('我是marker的title')\r\n      marker.setMap(this.map)\r\n      // 将创建的点标记添加到已有的地图实例：\r\n      this.map.add(this.markers)\r\n    },\r\n    // 事件绑定\r\n    clickOn() {\r\n      //   console.log(this.map)\r\n      //   log.success('绑定事件!')\r\n      this.map.on('click', this.showInfoClick)\r\n      this.map.setDefaultCursor('pointer')\r\n      //   this.map.on('dblclick', showInfoDbClick)\r\n      //   this.map.on('mousemove', showInfoMove)\r\n    },\r\n    // 解绑事件\r\n    clickOff() {\r\n      //   log.success('解除事件绑定!')\r\n      this.map.off('click', this.showInfoClick)\r\n      this.map.setDefaultCursor('default')\r\n      //   map.off('dblclick', showInfoDbClick)\r\n      //   map.off('mousemove', showInfoMove)\r\n    },\r\n    removeMarkers() {\r\n      this.map.remove(this.markers)\r\n    },\r\n    inputSearch() {\r\n      let autoOptions = {\r\n        input: 'tipinput',\r\n      }\r\n      let auto = new AMap.Autocomplete(autoOptions)\r\n      let placeSearch = new AMap.PlaceSearch({\r\n        map: this.map,\r\n      }) //构造地点查询类\r\n      AMap.event.addListener(auto, 'select', this.select) //注册监听，当选中某条记录时会触发\r\n      this.placeSearch = placeSearch\r\n    },\r\n    select(e) {\r\n      this.map.clearMap()\r\n      this.placeSearch.setCity(e.poi.adcode)\r\n      this.placeSearch.search(e.poi.name) //关键字查询查询\r\n    },\r\n    search() {\r\n      this.map.clearMap()\r\n      this.placeSearch.search(this.input)\r\n    },\r\n    //定位当前位置\r\n    setLoacation() {\r\n      AMap.plugin('Amap.Geolocation', function () {\r\n        let geolocation = new AMap.Geolocation({\r\n          // 是否使用高精度定位，默认：true\r\n          enableHighAccuracy: true,\r\n          // 设置定位超时时间，默认：无穷大\r\n          timeout: 10000,\r\n          // 定位按钮的停靠位置的偏移量，默认：Pixel(10, 20)\r\n          buttonOffset: new AMap.Pixel(10, 20),\r\n          //  定位成功后调整地图视野范围使定位位置及精度范围视野内可见，默认：false\r\n          zoomToAccuracy: true,\r\n          //  定位按钮的排放位置,  RB表示右下\r\n          buttonPosition: 'RB',\r\n        })\r\n        geolocation.getCurrentPosition()\r\n        AMap.event.addListener(geolocation, 'complete',onComplete)\r\n        AMap.event.addListener(geolocation, 'error',onError)\r\n      })\r\n    },\r\n    //获取位置成功的地理位置信息\r\n    onComplete(data) {\r\n      console.log(data, 'success')\r\n    },\r\n    //获取地理位置失败的信息\r\n    onError(data) {\r\n      console.log(data, 'error')\r\n    },\r\n  },\r\n}\r\n",null]}