{"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]}