|
@@ -1,6 +1,6 @@
|
|
(function (app) {
|
|
(function (app) {
|
|
- app.controller('goodsCtrl', ["$scope", "$state", 'goodsService', '$ionicSideMenuDelegate', 'msg', function ($scope, $state, goodsService, $ionicSideMenuDelegate, msg) {
|
|
|
|
-
|
|
|
|
|
|
+ app.controller('goodsCtrl', ["$scope", "$state", 'goodsService', '$ionicSideMenuDelegate', 'msg'
|
|
|
|
+ ,function ($scope, $state, goodsService, $ionicSideMenuDelegate, msg) {
|
|
$scope.filter = {
|
|
$scope.filter = {
|
|
hasMore: false,
|
|
hasMore: false,
|
|
pageIndex: 0,
|
|
pageIndex: 0,
|
|
@@ -15,7 +15,11 @@
|
|
if (init) {
|
|
if (init) {
|
|
$scope.filter.pageIndex = 1;
|
|
$scope.filter.pageIndex = 1;
|
|
$scope.items = [];
|
|
$scope.items = [];
|
|
|
|
+ if ($rootScope.location) {
|
|
|
|
+ $scope.filter.begin_address = $rootScope.location.city;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+
|
|
goodsService.listGoods($scope.filter).then(function (result) {
|
|
goodsService.listGoods($scope.filter).then(function (result) {
|
|
|
|
|
|
$scope.filter.pageIndex++;
|
|
$scope.filter.pageIndex++;
|
|
@@ -46,66 +50,10 @@
|
|
}
|
|
}
|
|
$scope.load(true);
|
|
$scope.load(true);
|
|
$scope.getLocation = function () {
|
|
$scope.getLocation = function () {
|
|
- //http://lbs.amap.com/api/javascript-api/reference/plugin/#m_AMap.Geolocation
|
|
|
|
- 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秒后停止定位,默认:无穷大
|
|
|
|
- buttonOffset: new AMap.Pixel(10, 20),//定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
|
|
|
|
- zoomToAccuracy: true, //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
|
|
|
|
- buttonPosition: 'RB'
|
|
|
|
- });
|
|
|
|
- map.addControl(geolocation);
|
|
|
|
- geolocation.getCurrentPosition();
|
|
|
|
- AMap.event.addListener(geolocation, 'complete', onComplete);//返回定位信息
|
|
|
|
- AMap.event.addListener(geolocation, 'error', onError); //返回定位出错信息
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- //解析定位结果
|
|
|
|
- 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) {
|
|
app.controller('goodsAddCtrl', ["$scope", "$state", "goodsService", "msg", function ($scope, $state, goodsService, msg) {
|
|
|
|
|
|
@@ -160,10 +108,10 @@
|
|
});
|
|
});
|
|
}
|
|
}
|
|
}]);
|
|
}]);
|
|
- app.controller('goodsDetailCtrl', ["$scope", '$stateParams', 'msg', 'orderService', '$state', 'userService'
|
|
|
|
- , function ($scope, $stateParams, msg, orderService, $state, userService) {
|
|
|
|
|
|
+ app.controller('goodsDetailCtrl', ["$scope", '$stateParams', 'msg', 'orderService', '$state', 'map'
|
|
|
|
+ , function ($scope, $stateParams, msg, orderService, $state, map) {
|
|
$scope.vm = $stateParams.item;
|
|
$scope.vm = $stateParams.item;
|
|
- userService.getMapPic($scope.vm.begin_address).then(function (result) {
|
|
|
|
|
|
+ map.getMapPic($scope.vm.begin_address).then(function (result) {
|
|
$scope.vm.picUrl = result;
|
|
$scope.vm.picUrl = result;
|
|
});
|
|
});
|
|
//下单
|
|
//下单
|