UNPKG

mohsen-angular-leaflet-directive

Version:

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

179 lines (177 loc) 7.48 kB
<!DOCTYPE html> <html ng-app="demoapp"> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="../bower_components/angular/angular.min.js"></script> <script src="../bower_components/leaflet-dist/leaflet.js"></script> <script src="../dist/angular-leaflet-directive.js"></script> <link rel="stylesheet" href="../bower_components/leaflet-dist/leaflet.css" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script> var app = angular.module("demoapp", ["leaflet-directive"]); 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: '&copy; <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: '&copy; <a href="http://www.opencyclemap.org/copyright">OpenCycleMap</a> contributors - &copy; <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: '&copy; <a href="http://www.openfiremap.org">OpenFireMap</a> contributors - &copy; <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' } } }); } ]); </script> </head> <body ng-controller="LayersOverlaysPathsController"> <leaflet lf-center="cen" lf-markers="markers" lf-paths="paths" lf-layers="layers" height="480px" width="100%"></leaflet> <h1>Different overlays for paths</h1> <p> In this example we create two layer groups lines, and shapes. We insert markers in both layers (note that on is initially visible and one not). </body> </html>