UNPKG

mohsen-angular-leaflet-directive

Version:

angular-leaflet-directive - An AngularJS directive to easily interact with Leaflet maps

45 lines 1.69 kB
app.controller("MarkersDelayedEventsController", ["$scope", "leafletEvents", function($scope, leafletEvents){ angular.extend($scope, { london: { lat: 51.505, lng: -0.09, zoom: 8 }, markers: {} }); $scope.addMarkers = function() { angular.extend($scope, { markers: { m1: { lat: 51.505, lng: -0.09, message: "I'm a static marker", }, m2: { lat: 51, lng: 0, focus: true, message: "Hey, drag me if you want", draggable: true } } }); }; $scope.events = { markers: { enable: leafletEvents.getAvailableMarkerEvents(), } }; $scope.eventDetected = "No events yet..."; var markerEvents = leafletEvents.getAvailableMarkerEvents(); for (var k in markerEvents){ var eventName = 'leafletDirectiveMarker.' + markerEvents[k]; $scope.$on(eventName, function(event, args){ $scope.eventDetected = event.name; }); } $scope.removeMarkers = function() { $scope.markers = {}; } //$scope.addMarkers(); }]);