mohsen-angular-leaflet-directive
Version:
angular-leaflet-directive - An AngularJS directive to easily interact with Leaflet maps
156 lines • 6.49 kB
JavaScript
app.controller('LayersOverlaysPathsController', [ '$scope', function($scope) {
var markers = {
London : {
lat: 51.50,
lng: -0.082,
draggable: false
},
Manchester: {
lat: 53.48,
lng: -2.24,
draggable: true
},
Lincoln: {
lat: 53.230495,
lng: -0.53936,
draggable: true
},
Northhampton: {
lat: 52.237892,
lng: -0.90087,
draggable: true
},
Worcester: {
lat: 52.187404,
lng: -2.20275,
draggable: true
},
York: {
lat: 53.959317,
lng: -1.08215,
draggable: true
}
};
angular.extend($scope, {
cen: {
lat: 53,
lng: -3,
zoom: 6
},
layers: {
baselayers: {
osm: {
name: 'OpenStreetMap',
type: 'xyz',
url: 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
layerOptions: {
subdomains: ['a', 'b', 'c'],
attribution: '© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',
continuousWorld: true
}
},
cycle: {
name: 'OpenCycleMap',
type: 'xyz',
url: 'http://{s}.tile.opencyclemap.org/cycle/{z}/{x}/{y}.png',
layerOptions: {
subdomains: ['a', 'b', 'c'],
attribution: '© <a href="http://www.opencyclemap.org/copyright">OpenCycleMap</a> contributors - © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',
continuousWorld: true
}
}
},
overlays: {
hillshade: {
name: 'Hillshade Europa',
type: 'wms',
url: 'http://129.206.228.72/cached/hillshade',
visible: true,
layerOptions: {
layers: 'europe_wms:hs_srtm_europa',
format: 'image/png',
opacity: 0.25,
attribution: 'Hillshade layer by GIScience http://www.osm-wms.de',
crs: L.CRS.EPSG900913
}
},
fire: {
name: 'OpenFireMap',
type: 'xyz',
url: 'http://openfiremap.org/hytiles/{z}/{x}/{y}.png',
layerOptions: {
attribution: '© <a href="http://www.openfiremap.org">OpenFireMap</a> contributors - © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',
continuousWorld: true
}
},
lines: {
name: 'Lines',
type: 'group',
visible: true
},
shapes: {
name: 'Shapes',
type: 'group',
visible: false
}
}
},
markers: markers,
paths: {
p1: {
color: '#008000',
weight: 4,
latlngs: [ markers.London, markers.Manchester ],
layer: 'lines'
},
p2: {
weight: 3,
opacity: 0.5,
latlngs: [
[ markers.London, markers.Lincoln ],
[ markers.Manchester, markers.Worcester]
],
type: 'multiPolyline',
layer: 'lines'
},
c1: {
weight: 2,
color: '#ff612f',
latlngs: markers.Northhampton,
radius: 10000,
type: 'circle',
layer: 'shapes'
},
c2: {
weight: 2,
color: '#ff612f',
latlngs: markers.Lincoln,
radius: 50,
type: 'circleMarker',
layer: 'shapes'
},
pg1: {
latlngs: [ markers.London, markers.Worcester, markers.Lincoln ],
stroke: false,
fillColor: '#ff69b4',
type: 'polygon',
layer: 'shapes'
},
pg2: {
weight: 1,
color: '#2e3974',
latlngs: [
[ markers.London, markers.Worcester, markers.Northhampton ],
[ markers.Manchester, markers.Lincoln, markers.York ]
],
type: 'multiPolygon',
layer: 'shapes'
},
r1: {
latlngs: [ markers.Lincoln, markers.York ],
type: 'rectangle',
layer: 'shapes'
}
}
});
} ]);