|
|
angular.module('app.mapEvents', ['pascalprecht.translate', 'ui-leaflet'])
.controller('MapEventsCtrl', function($scope, $http, $ionicModal, $timeout, $ionicLoading, $filter, leafletBoundsHelpers, $cordovaSocialSharing) {
//map
$scope.center = { lat: 0, lng: 0, zoom: 1 }; $scope.markers = []; $scope.tiles = { url: "http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", options: { attribution: '<a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors' } };
$scope.events = []; $scope.page = 0; $http.get(urlapi + 'events') .then(function(data) { console.log('data success events'); console.log(data); // for browser console
//$scope.events = data.data; // for UI
$scope.events = data.data; $scope.$broadcast('scroll.refreshComplete'); //refresher stop
for (var i = 0; i < $scope.events.length; i++) { if ($scope.events[i].location) { var msg = "<a href='#/app/events/" + $scope.events[i]._id + "'>" + "<h4>" + $scope.events[i].title + "</h4>" + "<img src='" + $scope.events[i].img + "' style='width:100%;'>" + $scope.events[i].description + "</a>";
$scope.markers.push({ lat: Number($scope.events[i].location.geo.lat), lng: Number($scope.events[i].location.geo.long), message: msg }); $scope.center = { lat: Number($scope.events[i].location.geo.lat), lng: Number($scope.events[i].location.geo.long), zoom: 12 }; } } }, function(data) { console.log('data error'); $scope.$broadcast('scroll.refreshComplete'); //refresher stop
$ionicLoading.show({ template: 'Error connecting server', noBackdrop: true, duration: 2000 });
});
});
|