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: 'OpenStreetMap 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 = "" + "

" + $scope.events[i].title + "

" + "" + $scope.events[i].description + "
"; $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 }); }); });