arnaucube
arnaucube/openEventsPlatformAppPublic Self-hosted repository
openEventsPlatformApp/www/js/mapEvents.js
www/js/mapEvents.jsRaw
 1angular.module('app.mapEvents', ['pascalprecht.translate', 'ui-leaflet'])
 2
 3.controller('MapEventsCtrl', function($scope, $http, $ionicModal,
 4            $timeout, $ionicLoading, $filter,
 5            leafletBoundsHelpers, $cordovaSocialSharing) {
 6
 7    //map
 8    $scope.center= {
 9        lat: 0,
10        lng: 0,
11        zoom: 1
12    };
13    $scope.markers=[];
14    $scope.tiles= {
15        url: "http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
16        options: {
17            attribution: '<a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
18        }
19    };
20
21    $scope.events=[];
22    $scope.page=0;
23    $http.get(urlapi + 'events')
24    .then(function(data){
25        console.log('data success events');
26        console.log(data); // for browser console
27        //$scope.events = data.data; // for UI
28        $scope.events=data.data;
29        $scope.$broadcast('scroll.refreshComplete');//refresher stop
30        for(var i=0; i<$scope.events.length; i++)
31        {
32            if($scope.events[i].location)
33            {
34                var msg="<a href='#/app/events/"+$scope.events[i]._id+"'>"
35                +"<h4>"+$scope.events[i].title + "</h4>"
36                +"<img src='"+$scope.events[i].img+"' style='width:100%;'>"
37                +$scope.events[i].description+"</a>";
38
39                $scope.markers.push({
40                    lat: Number($scope.events[i].location.geo.lat),
41                    lng: Number($scope.events[i].location.geo.long),
42                    message: msg
43                });
44                $scope.center= {
45                    lat: Number($scope.events[i].location.geo.lat),
46                    lng: Number($scope.events[i].location.geo.long),
47                    zoom: 12
48                };
49            }
50        }
51    }, function(data){
52        console.log('data error');
53        $scope.$broadcast('scroll.refreshComplete');//refresher stop
54        $ionicLoading.show({ template: 'Error connecting server', noBackdrop: true, duration: 2000 });
55
56    });
57
58
59});