| xqd
@@ -47,31 +47,65 @@
|
|
|
$scope.load(true);
|
|
|
$scope.getLocation = function () {
|
|
|
//http://lbs.amap.com/api/javascript-api/reference/plugin/#m_AMap.Geolocation
|
|
|
- var mapObj = new AMap.Map('iCenter');
|
|
|
- mapObj.plugin('AMap.Geolocation', function () {
|
|
|
+ debugger;
|
|
|
+ //var mapObj = new AMap.Map('iCenter');
|
|
|
+ // mapObj.plugin('AMap.Geolocation', function () {
|
|
|
+ // geolocation = new AMap.Geolocation({
|
|
|
+ // enableHighAccuracy: true,//是否使用高精度定位,默认:true
|
|
|
+ // timeout: 10000, //超过10秒后停止定位,默认:无穷大
|
|
|
+ // maximumAge: 0, //定位结果缓存0毫秒,默认:0
|
|
|
+ // convert: true, //自动偏移坐标,偏移后的坐标为高德坐标,默认:true
|
|
|
+ // showButton: true, //显示定位按钮,默认:true
|
|
|
+ // buttonPosition: 'LB', //定位按钮停靠位置,默认:'LB',左下角
|
|
|
+ // buttonOffset: new AMap.Pixel(10, 20),//定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
|
|
|
+ // showMarker: true, //定位成功后在定位到的位置显示点标记,默认:true
|
|
|
+ // showCircle: true, //定位成功后用圆圈表示定位精度范围,默认:true
|
|
|
+ // panToLocation: true, //定位成功后将定位到的位置作为地图中心点,默认:true
|
|
|
+ // zoomToAccuracy: true //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
|
|
|
+ // });
|
|
|
+ // mapObj.addControl(geolocation);
|
|
|
+ // AMap.event.addListener(geolocation, 'complete', function (result) {
|
|
|
+ // alert('sucess:' + JSON.stringify(result));
|
|
|
+ // });//返回定位信息
|
|
|
+ // AMap.event.addListener(geolocation, 'error', function (error) {
|
|
|
+ // alert('error:' + JSON.stringify(error));
|
|
|
+ // }); //返回定位出错信息
|
|
|
+ // });
|
|
|
+ var map, geolocation;
|
|
|
+ //加载地图,调用浏览器定位服务
|
|
|
+ map = new AMap.Map('container', {
|
|
|
+ resizeEnable: true
|
|
|
+ });
|
|
|
+
|
|
|
+ map.plugin('AMap.Geolocation', function () {
|
|
|
geolocation = new AMap.Geolocation({
|
|
|
enableHighAccuracy: true,//是否使用高精度定位,默认:true
|
|
|
timeout: 10000, //超过10秒后停止定位,默认:无穷大
|
|
|
- maximumAge: 0, //定位结果缓存0毫秒,默认:0
|
|
|
- convert: true, //自动偏移坐标,偏移后的坐标为高德坐标,默认:true
|
|
|
- showButton: true, //显示定位按钮,默认:true
|
|
|
- buttonPosition: 'LB', //定位按钮停靠位置,默认:'LB',左下角
|
|
|
buttonOffset: new AMap.Pixel(10, 20),//定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
|
|
|
- showMarker: true, //定位成功后在定位到的位置显示点标记,默认:true
|
|
|
- showCircle: true, //定位成功后用圆圈表示定位精度范围,默认:true
|
|
|
- panToLocation: true, //定位成功后将定位到的位置作为地图中心点,默认:true
|
|
|
- zoomToAccuracy: true //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
|
|
|
+ zoomToAccuracy: true, //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
|
|
|
+ buttonPosition: 'RB'
|
|
|
});
|
|
|
- mapObj.addControl(geolocation);
|
|
|
- AMap.event.addListener(geolocation, 'complete', function (result) {
|
|
|
- alert('sucess:' + JSON.stringify(result));
|
|
|
- });//返回定位信息
|
|
|
- AMap.event.addListener(geolocation, 'error', function (error) {
|
|
|
- alert('error:' + JSON.stringify(error));
|
|
|
- }); //返回定位出错信息
|
|
|
+ map.addControl(geolocation);
|
|
|
+ geolocation.getCurrentPosition();
|
|
|
+ AMap.event.addListener(geolocation, 'complete', onComplete);//返回定位信息
|
|
|
+ AMap.event.addListener(geolocation, 'error', onError); //返回定位出错信息
|
|
|
});
|
|
|
}
|
|
|
- // $scope.getLocation();
|
|
|
+ //解析定位结果
|
|
|
+ function onComplete(data) {
|
|
|
+
|
|
|
+ var str = ['定位成功'];
|
|
|
+ str.push('经度:' + data.position.getLng());
|
|
|
+ str.push('纬度:' + data.position.getLat());
|
|
|
+ str.push('精度:' + data.accuracy + ' 米');
|
|
|
+ str.push('是否经过偏移:' + (data.isConverted ? '是' : '否'));
|
|
|
+
|
|
|
+ }
|
|
|
+ //解析定位错误信息
|
|
|
+ function onError(data) {
|
|
|
+
|
|
|
+ }
|
|
|
+ $scope.getLocation();
|
|
|
}]);
|
|
|
app.controller('goodsAddCtrl', ["$scope", "$state", "goodsService", "msg", function ($scope, $state, goodsService, msg) {
|
|
|
|