2015-01-10 13:11:12 +01:00
<!doctype html>
< html lang = "en" >
< head >
< title > Leaflet Provider Demo</ title >
< meta charset = "utf-8" />
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
< meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8" />
<!-- Leaflet style. REQUIRED! -->
2015-10-30 23:40:15 +01:00
< link rel = "stylesheet" href = "//cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.3/leaflet.css" />
2015-01-10 13:11:12 +01:00
< style >
html { height : 100 % }
body { height : 100 % ; margin : 0 ; padding : 0 ;}
. map { height : 100 % }
</ style >
<!--Fork Me on Github ribbon, we're using the awsome version from simonwhitaker available at https://github.com/simonwhitaker/github-fork-ribbon-css -->
< link rel = "stylesheet" href = "css/gh-fork-ribbon.css" />
<!--[if IE]>
<link rel="stylesheet" href="css/gh-fork-ribbon.ie.css" />
<![endif]-->
</ head >
< body >
< div class = "github-fork-ribbon-wrapper left" >
< div class = "github-fork-ribbon" >
< a href = "https://github.com/leaflet-extras/leaflet-providers" > Fork me on GitHub</ a >
</ div >
</ div >
< div id = "map" class = "map" ></ div >
2015-10-30 23:40:15 +01:00
< script src = "//cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.3/leaflet.js" ></ script >
2015-01-10 13:11:12 +01:00
< script src = "leaflet-providers.js" ></ script >
< script >
var map = L . map ( 'map' , {
center : [ 48 , - 3 ],
zoom : 5 ,
zoomControl : false
});
var defaultLayer = L . tileLayer . provider ( 'OpenStreetMap.Mapnik' ). addTo ( map );
var baseLayers = {
'OpenStreetMap Default' : defaultLayer ,
'OpenStreetMap German Style' : L . tileLayer . provider ( 'OpenStreetMap.DE' ),
'OpenStreetMap Black and White' : L . tileLayer . provider ( 'OpenStreetMap.BlackAndWhite' ),
'OpenStreetMap H.O.T.' : L . tileLayer . provider ( 'OpenStreetMap.HOT' ),
'Thunderforest OpenCycleMap' : L . tileLayer . provider ( 'Thunderforest.OpenCycleMap' ),
'Thunderforest Transport' : L . tileLayer . provider ( 'Thunderforest.Transport' ),
'Thunderforest Landscape' : L . tileLayer . provider ( 'Thunderforest.Landscape' ),
'Hydda Full' : L . tileLayer . provider ( 'Hydda.Full' ),
'MapQuest OSM' : L . tileLayer . provider ( 'MapQuestOpen.OSM' ),
'MapQuest Aerial' : L . tileLayer . provider ( 'MapQuestOpen.Aerial' ),
2015-10-30 23:40:15 +01:00
'MapBox Example' : L . tileLayer . provider ( 'MapBox' , { id : 'mapbox.streets' , accessToken : 'pk.eyJ1IjoiZ3V0ZW55ZSIsImEiOiJmNjJlMDNmYTUyMzNjMzQxZmY4Mzc1ZmFiYmExNjMxOSJ9.xgl1PBwQV9CtwW-usedrcQ' }),
2015-01-10 13:11:12 +01:00
'Stamen Toner' : L . tileLayer . provider ( 'Stamen.Toner' ),
'Stamen Terrain' : L . tileLayer . provider ( 'Stamen.Terrain' ),
'Stamen Watercolor' : L . tileLayer . provider ( 'Stamen.Watercolor' ),
'Esri WorldStreetMap' : L . tileLayer . provider ( 'Esri.WorldStreetMap' ),
'Esri DeLorme' : L . tileLayer . provider ( 'Esri.DeLorme' ),
'Esri WorldTopoMap' : L . tileLayer . provider ( 'Esri.WorldTopoMap' ),
'Esri WorldImagery' : L . tileLayer . provider ( 'Esri.WorldImagery' ),
'Esri WorldTerrain' : L . tileLayer . provider ( 'Esri.WorldTerrain' ),
'Esri WorldShadedRelief' : L . tileLayer . provider ( 'Esri.WorldShadedRelief' ),
'Esri WorldPhysical' : L . tileLayer . provider ( 'Esri.WorldPhysical' ),
'Esri OceanBasemap' : L . tileLayer . provider ( 'Esri.OceanBasemap' ),
'Esri NatGeoWorldMap' : L . tileLayer . provider ( 'Esri.NatGeoWorldMap' ),
'Esri WorldGrayCanvas' : L . tileLayer . provider ( 'Esri.WorldGrayCanvas' ),
'Acetate' : L . tileLayer . provider ( 'Acetate' )
};
var overlayLayers = {
'OpenSeaMap' : L . tileLayer . provider ( 'OpenSeaMap' ),
'OpenWeatherMap Clouds' : L . tileLayer . provider ( 'OpenWeatherMap.Clouds' ),
'OpenWeatherMap CloudsClassic' : L . tileLayer . provider ( 'OpenWeatherMap.CloudsClassic' ),
'OpenWeatherMap Precipitation' : L . tileLayer . provider ( 'OpenWeatherMap.Precipitation' ),
'OpenWeatherMap PrecipitationClassic' : L . tileLayer . provider ( 'OpenWeatherMap.PrecipitationClassic' ),
'OpenWeatherMap Rain' : L . tileLayer . provider ( 'OpenWeatherMap.Rain' ),
'OpenWeatherMap RainClassic' : L . tileLayer . provider ( 'OpenWeatherMap.RainClassic' ),
'OpenWeatherMap Pressure' : L . tileLayer . provider ( 'OpenWeatherMap.Pressure' ),
'OpenWeatherMap PressureContour' : L . tileLayer . provider ( 'OpenWeatherMap.PressureContour' ),
'OpenWeatherMap Wind' : L . tileLayer . provider ( 'OpenWeatherMap.Wind' ),
'OpenWeatherMap Temperature' : L . tileLayer . provider ( 'OpenWeatherMap.Temperature' ),
'OpenWeatherMap Snow' : L . tileLayer . provider ( 'OpenWeatherMap.Snow' )
};
var layerControl = L . control . layers ( baseLayers , overlayLayers , { collapsed : false }). addTo ( map );
// resize layers control to fit into view.
function resizeLayerControl () {
var layerControlHeight = document . body . clientHeight - ( 10 + 50 );
var layerControl = document . getElementsByClassName ( 'leaflet-control-layers-expanded' )[ 0 ];
layerControl . style . overflowY = 'auto' ;
layerControl . style . maxHeight = layerControlHeight + 'px' ;
}
map . on ( 'resize' , resizeLayerControl );
resizeLayerControl ();
</ script >
</ body >
</ html >