mohsen-angular-leaflet-directive
Version:
angular-leaflet-directive - An AngularJS directive to easily interact with Leaflet maps
45 lines • 1.69 kB
JavaScript
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();
}]);