mohsen-angular-leaflet-directive
Version:
angular-leaflet-directive - An AngularJS directive to easily interact with Leaflet maps
69 lines • 2.98 kB
JavaScript
app.controller("LegendEsriLegendServiceController", [ "$scope", function($scope) {
angular.extend($scope, {
options: {
controls: {
layers: {
visible: false
}
}
},
usa: {
lat: 39.931486,
lng: -101.406250,
zoom: 3
},
markers: {
m1: {
lat: 39.931486,
lng: -101.406250,
}
},
layers: {
baselayers: {
mapbox_light: {
name: 'Mapbox Light',
url: 'http://api.tiles.mapbox.com/v4/{mapid}/{z}/{x}/{y}.png?access_token={apikey}',
type: 'xyz',
layerOptions: {
apikey: 'pk.eyJ1IjoiYnVmYW51dm9scyIsImEiOiJLSURpX0pnIn0.2_9NrLz1U9bpwMQBhVk97Q',
mapid: 'bufanuvols.lia22g09'
}
}
},
overlays: {
usa_pop: {
name: "USA 2000-2010 Population Change",
type: "agsDynamic",
url: "http://services.arcgisonline.com/arcgis/rest/services/Demographics/USA_1990-2000_Population_Change/MapServer",
visible: true,
layerOptions: {
opacity: 0.85,
attribution: "Copyright:© 2014 Esri, DeLorme, HERE, TomTom"
}
},
usa_social: {
name: "USA Social Vulnerability Index",
type: "agsDynamic",
url: "http://services.arcgisonline.com/arcgis/rest/services/Demographics/USA_Social_Vulnerability_Index/MapServer",
visible: false,
layerOptions: {
opacity: 0.85,
attribution: "Copyright:© 2014 Esri, FAO, NOAA"
}
},
},
},
legend: {
url: "http://services.arcgisonline.com/arcgis/rest/services/Demographics/USA_1990-2000_Population_Change/MapServer/legend?f=json",
legendClass: "info legend-esri",
position: "bottomleft",
},
legendURL1: "http://services.arcgisonline.com/arcgis/rest/services/Demographics/USA_1990-2000_Population_Change/MapServer/legend?f=json",
legendURL2: "http://services.arcgisonline.com/arcgis/rest/services/Demographics/USA_Social_Vulnerability_Index/MapServer/legend?f=json",
switchLegend: function() {
$scope.layers.overlays.usa_social.visible = !$scope.layers.overlays.usa_social.visible;
$scope.legend.url =
$scope.legend.url == $scope.legendURL1? $scope.legendURL2:$scope.legendURL1;
}
});
}]);