| | |
| | | //url解码 |
| | | this.getdata = this.getQueryVariable('data') || data |
| | | |
| | | console.log(this.getdata, 456) |
| | | this.map = this.beginMap(this.map, this.getdata) //创建并接受map |
| | | this.map.invalidateSize(true) //应用地图高度 |
| | | }, |
| | |
| | | getLocationData () { |
| | | var that = this |
| | | var geolocation = new qq.maps.Geolocation("T7RBZ-62U3X-RSQ4P-ZZVCB-WE7JT-HRBOG", "mapqq") |
| | | var positionNum = 0 |
| | | var options = { |
| | | timeout: 8000 |
| | | } |
| | | |
| | | var options = { |
| | | timeout: 8000 //延时 |
| | | } |
| | | var geocoder |
| | | var latLng |
| | | // 定位成功之后调用的方法 |
| | | function showPosition (position) { |
| | | |
| | | that.regionName = position.district || position.city |
| | | |
| | | console.log(position) |
| | | |
| | | var adCode = position.adCode //邮政编码 |
| | | var nation = position.nation //中国 |
| | | var city = position.city //城市 |
| | | var addr = position.addr //详细地址 |
| | | that.lat = position.lat // |
| | | that.lng = position.lng //火星坐标 //TODO 实现业务代码逻辑 |
| | | |
| | | if (that.LXdhStart != null) { |
| | | that.map.removeLayer(that.LXdhStart) |
| | | } |
| | | // 逆地址解析(经纬度到地名转换过程) |
| | | geocoder = new qq.maps.Geocoder({ |
| | | complete: function (res) { |
| | | if (that.LXdhStart != null) { |
| | | that.map.removeLayer(that.LXdhStart) |
| | | } |
| | | |
| | | //绘制起点和终点 |
| | | that.LXdhStart = L.markerClusterGroup() |
| | | //绘制起点和终点 |
| | | that.LXdhStart = L.markerClusterGroup() |
| | | |
| | | var transportIcon = L.Icon.extend({ //图标初始化 |
| | | options: { |
| | | iconSize: [50, 50], // 图标尺寸 |
| | | var transportIcon = L.Icon.extend({ //图标初始化 |
| | | options: { |
| | | iconSize: [50, 50], // 图标尺寸 |
| | | } |
| | | }) |
| | | |
| | | var qd = new transportIcon({ |
| | | iconUrl: './img/dingw.gif' |
| | | }) |
| | | |
| | | that.LXdhStart.addLayer(L.marker([that.lat, that.lng], { |
| | | icon: qd, |
| | | })) |
| | | |
| | | that.map.addLayer(that.LXdhStart) |
| | | |
| | | } |
| | | }) |
| | | |
| | | var qd = new transportIcon({ |
| | | iconUrl: './img/dingw.gif' |
| | | }) |
| | | latLng = new qq.maps.LatLng(that.lat, that.lng) |
| | | |
| | | that.LXdhStart.addLayer(L.marker([that.lat, that.lng], { |
| | | icon: qd, |
| | | })) |
| | | |
| | | that.map.addLayer(that.LXdhStart) |
| | | geocoder.getAddress(latLng) |
| | | |
| | | }; |
| | | |
| | | function showErr () { |
| | | //TODO 如果出错了调用此方法 |
| | | }; |
| | | console.log('定位失败') |
| | | } |
| | | |
| | | geolocation.getLocation(showPosition, showErr, options) |
| | | }, |
| | | } |
| | | |
| | | }, |
| | | created () { }, |
| | | mounted () { |
| | | this.getDataList() |
| | | this.getLocationData() |
| | | |
| | | }, |
| | | wacth: {} |
| | | }) |