{"ast":null,"code":"import \"core-js/modules/esnext.iterator.map.js\";\nimport axios from \"axios\";\n// 创建axios实例\nconst service = axios.create({\n timeout: 60000\n});\nservice.interceptors.request.use(async config => {\n config.baseURL = \"https://api.tianditu.gov.cn\";\n config.params = {\n postStr: JSON.stringify({\n ...config.params\n }),\n type: \"query\",\n tk: '18111c7ecf3f616faf921e930914e879'\n };\n return config;\n}, error => {\n return Promise.reject(error);\n});\nexport default {\n name: 'TiandiMap',\n data() {\n return {\n centerMarker: null,\n keyWords: '',\n map: null,\n dataSource: [],\n currentInfo: ''\n };\n },\n computed: {},\n mounted() {\n const _this = this;\n document.addEventListener('UniAppJSBridgeReady', function () {\n document.getElementById('confirm').addEventListener('click', function (e) {\n console.log(\"🚀 ~ document.getElementById ~ e: - confirm - 0\", e);\n console.log(\"🚀 ~ document.getElementById ~ _this.currentInfo:\", _this.currentInfo);\n uni.postMessage({\n data: {\n title: '天地图-选择地址-确定',\n event: 'confirm',\n info: _this.currentInfo\n }\n });\n });\n document.getElementById('cancel').addEventListener('click', function (e) {\n console.log(\"🚀 ~ document.getElementById ~ e: - cancel - 0\", e);\n uni.postMessage({\n data: {\n title: '天地图-选择地址-取消',\n event: 'cancel'\n }\n });\n });\n });\n this.initMap();\n },\n methods: {\n initMap() {\n this.map = new T.Map('mapDiv');\n const lnglat = new T.LngLat(116.40969, 39.89945);\n this.map.centerAndZoom(lnglat, 12);\n this.getGeoLocation();\n },\n getGeoLocation() {\n const lo = new T.Geolocation();\n const _this = this;\n const fn = function (e) {\n if (this.getStatus() == 0) {\n _this.map.centerAndZoom(e.lnglat, e.level);\n _this.centerMarker = new T.Marker(e.lnglat);\n _this.map.addOverLay(_this.centerMarker);\n _this.getGeocoderFun(e.lnglat);\n _this.centerMarker.enableDragging();\n // _this.centerMarker.addEventListener(\"dragstart\", _this.dragStart);\n _this.centerMarker.addEventListener(\"dragend\", _this.dragEnd);\n }\n if (this.getStatus() == 1) {\n _this.map.centerAndZoom(e.lnglat, e.level);\n _this.centerMarker = new T.Marker(e.lnglat);\n _this.map.addOverLay(_this.centerMarker);\n _this.getGeocoderFun(e.lnglat);\n _this.centerMarker.enableDragging();\n // _this.centerMarker.addEventListener(\"dragstart\", _this.dragStart);\n _this.centerMarker.addEventListener(\"dragend\", _this.dragEnd);\n }\n };\n lo.getCurrentPosition(fn);\n },\n getGeocoderFun(lnglat) {\n let geocoder = new T.Geocoder();\n geocoder.getLocation(lnglat, result => {\n console.log(\"🚀 ~ geocoder.getLocation ~ result:\", result);\n console.log(result.getAddress());\n this.keyWords = result.getAddress();\n this.onSearch();\n });\n },\n localSearchResult(e) {\n this.dataSource = e.pois;\n },\n onSearch() {\n service({\n url: \"/v2/search?\",\n method: \"GET\",\n map: \"tianditu\",\n params: {\n \"keyWord\": this.keyWords,\n \"level\": 12,\n \"mapBound\": \"-180,-90,180,90\",\n \"queryType\": 7,\n \"start\": 0,\n \"count\": 100\n }\n }).then(res => {\n console.log(\"🚀 ~ onSearch ~ res:\", res);\n if (res.status == 200) {\n this.dataSource = res.data.pois;\n }\n }).catch(err => {\n console.log(\"🚀 ~ onSearch ~ err:\", err);\n });\n },\n onSearchByClass() {\n const localSearchResult = result => {\n this.dataSource = result.pois;\n };\n const config = {\n pageCapacity: 100,\n //每页显示的数量,最大100条\n onSearchComplete: localSearchResult //接收数据的回调函数\n };\n //创建搜索对象\n const localsearch = new T.LocalSearch(this.map, config);\n localsearch.search(this.$refs.input.value);\n },\n dragStart(e) {\n console.log(\"🚀 ~ dragStart ~ e:\", e);\n },\n dragEnd(e) {\n console.log(\"🚀 ~ dragEnd ~ e:\", e);\n this.getGeocoderFun(e.lnglat);\n },\n toLocal(e) {\n this.map.clearOverLays();\n this.getGeoLocation();\n },\n getAddressZh(lng, lat) {\n const _this = this;\n const geocoder = new T.Geocoder();\n geocoder.getLocation(new T.LngLat(lng, lat), result => {\n console.log(\"🚀 ~ geocoder.getLocation ~ result.getAddress():\", result.getAddress());\n _this.currentInfo.address = result.getAddress();\n });\n },\n handleAddress(item) {\n const longitude = item.lonlat.split(',')[0];\n const latitude = item.lonlat.split(',')[1];\n this.getAddressZh(longitude, latitude);\n this.currentInfo = {\n ...item,\n longitude,\n latitude\n };\n },\n onConfirm() {\n // console.log(\"🚀 ~ //document.getElementById ~ this.currentInfo:\", this.currentInfo)\n // const _this = this;\n // document.getElementById('confirm').addEventListener('click', function(e) {\n // console.log(\"🚀 ~ document.getElementById ~ e: - confirm - 1\", e)\n // console.log(\"🚀 ~ document.getElementById ~ _this.currentInfo:\", _this.currentInfo)\n // uni.postMessage({\n // data: {\n // title: '天地图-选择地址-确定',\n // info: _this.currentInfo\n // }\n // });\n // });\n },\n onCancel() {\n // document.getElementById('cancel').addEventListener('click', function(e) {\n // console.log(\"🚀 ~ document.getElementById ~ e: - cancel - 1\", e)\n // uni.postMessage({\n // data: {\n // title: '天地图-选择地址-取消',\n // }\n // });\n // });\n }\n }\n};","map":{"version":3,"names":["axios","service","create","timeout","interceptors","request","use","config","baseURL","params","postStr","JSON","stringify","type","tk","error","Promise","reject","name","data","centerMarker","keyWords","map","dataSource","currentInfo","computed","mounted","_this","document","addEventListener","getElementById","e","console","log","uni","postMessage","title","event","info","initMap","methods","T","Map","lnglat","LngLat","centerAndZoom","getGeoLocation","lo","Geolocation","fn","getStatus","level","Marker","addOverLay","getGeocoderFun","enableDragging","dragEnd","getCurrentPosition","geocoder","Geocoder","getLocation","result","getAddress","onSearch","localSearchResult","pois","url","method","then","res","status","catch","err","onSearchByClass","pageCapacity","onSearchComplete","localsearch","LocalSearch","search","$refs","input","value","dragStart","toLocal","clearOverLays","getAddressZh","lng","lat","address","handleAddress","item","longitude","lonlat","split","latitude","onConfirm","onCancel"],"sources":["src/views/chooseLocation/index.vue"],"sourcesContent":["\n \n\n\n "],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}