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});