| | |
| | | outit(); |
| | | //qq定位 |
| | | // var geolocation = new qq.maps.Geolocation("T7RBZ-62U3X-RSQ4P-ZZVCB-WE7JT-HRBOG", "mapqq"); |
| | | var options = { |
| | | // timeout: 1000 |
| | | }; |
| | | // var options = { |
| | | // // timeout: 1000 |
| | | // }; |
| | | |
| | | function showPosition(position) { |
| | | console.log(position) |
| | | let lat = position.lat; // |
| | | let lng = position.lng; //火星坐标 //TODO 实现业务代码逻辑 |
| | | that.onceNowPosition = [lng, lat]; |
| | | // console.log(that.onceNowPosition) |
| | | that.state = false; |
| | | ok = true; |
| | | outit(); |
| | | } |
| | | // function showPosition(position) { |
| | | // console.log(JSON.stringify(position)) |
| | | // let lat = position.lat; // |
| | | // let lng = position.lng; //火星坐标 //TODO 实现业务代码逻辑 |
| | | // that.onceNowPosition = [lng, lat]; |
| | | // // console.log(that.onceNowPosition) |
| | | // that.state = false; |
| | | // ok = true; |
| | | // outit(); |
| | | // } |
| | | |
| | | function showErr(data) { |
| | | console.log(data) |
| | | that.onceNowPosition = data; |
| | | that.state = false; |
| | | ok = true; |
| | | outit(); |
| | | }; |
| | | that.geolocation.getLocation(showPosition, showErr, options); |
| | | // function showErr(data) { |
| | | // console.log(data) |
| | | // that.onceNowPosition = data; |
| | | // that.state = false; |
| | | // ok = true; |
| | | // outit(); |
| | | // }; |
| | | // that.geolocation.getLocation(showPosition, showErr, options); |
| | | // 高德定位 |
| | | // console.log(AMap) |
| | | // AMap.plugin("AMap.Geolocation", function() { |
| | | // var geolocation = new AMap.Geolocation({ |
| | | // // 是否使用高精度定位,默认:true |
| | | // enableHighAccuracy: true, |
| | | // // 设置定位超时时间,默认:无穷大 |
| | | // timeout: 10000, |
| | | // // 定位按钮的停靠位置的偏移量,默认:Pixel(10, 20) |
| | | // // buttonOffset: new AMap.Pixel(10, 20), |
| | | // // 定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false |
| | | // // zoomToAccuracy: true, |
| | | // // 定位按钮的排放位置, RB表示右下 |
| | | // // buttonPosition: "RB", |
| | | // }); |
| | | // geolocation.getCurrentPosition(); |
| | | // AMap.event.addListener(geolocation, "complete", onComplete); |
| | | // AMap.event.addListener(geolocation, "error", onError); |
| | | AMap.plugin("AMap.Geolocation", function() { |
| | | var geolocation = new AMap.Geolocation({ |
| | | // 是否使用高精度定位,默认:true |
| | | enableHighAccuracy: true, |
| | | // 设置定位超时时间,默认:无穷大 |
| | | // timeout: 10000, |
| | | // 定位按钮的停靠位置的偏移量,默认:Pixel(10, 20) |
| | | // buttonOffset: new AMap.Pixel(10, 20), |
| | | // 定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false |
| | | // zoomToAccuracy: true, |
| | | // 定位按钮的排放位置, RB表示右下 |
| | | // buttonPosition: "RB", |
| | | }); |
| | | geolocation.getCurrentPosition(); |
| | | AMap.event.addListener(geolocation, "complete", onComplete); |
| | | AMap.event.addListener(geolocation, "error", onError); |
| | | |
| | | // function onComplete(data) { |
| | | // // data是具体的定位信息 |
| | | // console.log(data); |
| | | // var lat = data.position.lat; |
| | | // var lon = data.position.lng; |
| | | // that.onceNowPosition = [lat, lon]; |
| | | // that.state = false; |
| | | // ok = true; |
| | | // outit(); |
| | | // } |
| | | function onComplete(data) { |
| | | // data是具体的定位信息 |
| | | console.log(JSON.stringify(data)); |
| | | var lat = data.position.lat; |
| | | var lon = data.position.lng; |
| | | that.onceNowPosition = [lat, lon]; |
| | | that.state = false; |
| | | ok = true; |
| | | outit(); |
| | | } |
| | | |
| | | // function onError(data) { |
| | | // // 定位出错 |
| | | // console.log(data); |
| | | // that.onceNowPosition = data.message; |
| | | // that.state = false; |
| | | // ok = false; |
| | | // outit(); |
| | | // } |
| | | // }); |
| | | function onError(data) { |
| | | // 定位出错 |
| | | console.log(JSON.stringify(data)); |
| | | that.onceNowPosition = data.message; |
| | | that.state = false; |
| | | ok = false; |
| | | outit(); |
| | | } |
| | | }); |
| | | // return |
| | | // let success = function(position) { |
| | | // // console.log(position); |