{"ast":null,"code":"import \"core-js/modules/esnext.iterator.map.js\";\nimport gcoord from \"gcoord\";\nimport { getPlace, getPlaceByTianditu, getIpLocation } from \"./config\";\nexport default {\n name: 'TiandiMap',\n data() {\n return {\n mapType: 'gaode',\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 console.log('this.$route.query', localStorage.getItem('Ip'), this.$route.query);\n const {\n lng,\n lat,\n address\n } = this.$route.query;\n this.initMap(lng, lat, address);\n },\n methods: {\n initMap(lng, lat, address) {\n this.map = new T.Map('mapDiv');\n if (lng && lat) {\n const result = gcoord.transform([lng, lat],\n // 经纬度坐标\n gcoord.GCJ02,\n // 当前坐标系\n gcoord.WGS84 // 目标坐标系\n );\n const lnglat = new T.LngLat(result[0], result[1]);\n this.map.centerAndZoom(lnglat, 12);\n this.centerMarker = new T.Marker(lnglat);\n this.map.addOverLay(this.centerMarker);\n this.centerMarker.enableDragging();\n this.centerMarker.addEventListener(\"dragend\", this.dragEnd);\n this.keyWords = address;\n this.getGeocoderFun(lnglat);\n } else {\n const lnglat = new T.LngLat(116.40969, 39.89945);\n this.map.centerAndZoom(lnglat, 12);\n this.getGeoLocation();\n }\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, result.getAddress());\n this.city = result.addressComponent.city;\n this.keyWords = result.getAddress();\n this.onSearch();\n });\n },\n localSearchResult(e) {\n this.dataSource = e.pois;\n },\n async onSearch() {\n if (this.mapType == 'tianditu') {\n const 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 getPlaceByTianditu(params).then(res => {\n console.log(\"🚀 ~ getPlaceByTianditu ~ res:\", res);\n if (res.status == 200) {\n this.dataSource = res.data.pois;\n }\n }).catch(err => {\n console.log(\"🚀 ~ getPlaceByTianditu ~ err:\", err);\n });\n } else {\n getPlace({\n keywords: this.keyWords,\n types: '010000|020000|030000|040000|050000|060000|070000|080000|090000|100000|110000|120000|130000|140000|150000|160000|170000|180000|190000|200000',\n // offset: 20,\n city: this.city || '厦门'\n }).then(res => {\n const {\n status,\n data\n } = res;\n if (status == 200) {\n if (data.pois) {\n this.dataSource = data.pois.map(e => {\n const lnglat = e.location.split(',');\n const result = gcoord.transform([lnglat[0], lnglat[1]],\n // 经纬度坐标\n gcoord.GCJ02,\n // 当前坐标系\n gcoord.WGS84 // 目标坐标系\n );\n return {\n ...e,\n lonlat: `${result[0]},${result[1]}`\n };\n });\n }\n }\n }).catch(err => {\n console.log(\"🚀 ~ err:\", err);\n });\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 const lnglat = new T.LngLat(Number(longitude), Number(latitude));\n this.map.clearOverLays();\n const marker = new T.Marker(lnglat);\n this.map.addOverLay(marker);\n this.map.panTo(lnglat);\n this.getAddressZh(longitude, latitude);\n marker.enableDragging();\n marker.addEventListener(\"dragend\", this.dragEnd);\n this.currentInfo = {\n ...item,\n longitude: longitude.toFixed(6),\n latitude: latitude.toFixed(6)\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":["gcoord","getPlace","getPlaceByTianditu","getIpLocation","name","data","mapType","centerMarker","keyWords","map","dataSource","currentInfo","computed","mounted","_this","document","addEventListener","getElementById","e","console","log","uni","postMessage","title","event","info","localStorage","getItem","$route","query","lng","lat","address","initMap","methods","T","Map","result","transform","GCJ02","WGS84","lnglat","LngLat","centerAndZoom","Marker","addOverLay","enableDragging","dragEnd","getGeocoderFun","getGeoLocation","lo","Geolocation","fn","getStatus","level","getCurrentPosition","geocoder","Geocoder","getLocation","getAddress","city","addressComponent","onSearch","localSearchResult","pois","params","then","res","status","catch","err","keywords","types","location","split","lonlat","onSearchByClass","config","pageCapacity","onSearchComplete","localsearch","LocalSearch","search","$refs","input","value","dragStart","toLocal","clearOverLays","getAddressZh","handleAddress","item","longitude","latitude","Number","marker","panTo","toFixed","onConfirm","onCancel"],"sources":["src/views/chooseLocation/index.vue"],"sourcesContent":["\n \n\n\n "],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}