Guten Morgen |
Gliederung
Grundgerüst
|
JavaScript und CSS
|
Container mit ID und Höhe
|
Das Karten-Objekt
|
Geografische Koordinaten
|
Karten-Layer
|
ZoomStufe | Kachelanzahl | Die Kachelbreite entspricht | Ein Pixel entspricht |
---|---|---|---|
0 | 1 | 40.038 km | 156 km |
1 | 4 | 20.019 km | 78 km |
.. | .. | .. | .. |
18 | 69 Mrd. | 153 m | 0,6 m |
19 | 275 Mrd. | 76 m | 0,3 m |
|
||
Weitere Anbieter: http://wiki.openstreetmap.org/wiki/Tiles |
<!DOCTYPE HTML>
<html>
<head>
<title>Eine OSM Karte mit Leaflet</title>
<link rel="stylesheet" href="../leaflet/leaflet.css" />
<script src="../leaflet/leaflet.js"></script>
</head>
<body>
<div style="height: 700px;" id="mapid"></div>
<script>
var mymap = L.map('mapid').setView([50.27264, 7.26469], 7);
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png').addTo(mymap);
var dwd = L.tileLayer.wms("https://maps.dwd.de/geoserver/dwd/wms", {
format: 'image/png',
transparent: true,
layers:'dwd:Warngebiete_Kreise',
attribution: "Deutscher Wetterdienst"
}).addTo(mymap);
</script>
</body>
</html>
Erinnert ihr euch an den 27. Juli 2017?
Resümee
Gliederung
Ein Punkt
|
Ein Marker
|
Eine Polyline
|
Ein Polygon
|
Rectangle
|
Circle
|
Mehrere Polylines auf einem Layer
|
|
|
|
|
|
Eine LayerGroup
|
Eine FeatureGroup
|
Resümee
Gliederung
Wurzeln von GeoJSON
XML
<joomlers>
<number>1721</number>
<vorname>Astrid Günther</vorname>
</joomlers>
„joomlers“: {
„number“: „1721“,
„vorname“: „Astrid Günther“
},
JSON ist gültiges Javascript
JSON ist nicht beschreibend
GeoJSON ist JSON das Geodaten beschreibt
Position - Koordinate - [Länge, Breite, Höhe]
|
|
Point
|
Multipoint
|
LineStrings
|
MultiLineString
|
Polygone & Multipolygon
|
|
|
|
Feature
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [[30, 20], [45, 40], [10, 40], [30, 20]]
},
"properties": {
"prop0": "value0",
"prop1": {"this": "that"},
"prop2": true,
"prop3": null,
"prop4": ["wert1", "wert2", "wert3"],
"prop5": 0.0
}
}
FeatureCollection
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [0, 0]
},
"properties": {
"name": "Der Name des Features"
}
}
]
}
Grenzen von GeoJSON
GeoJSON in Leaflet - Ein Feature
|
onEachFeature()
|
toGeoJSON() und addData()
|
Ereignisse und CSS
|
Resümee
Gliederung
Benutzerdefinierter Marker
|
Benutzerdefinierter Marker - Icon positionieren
|
Benutzerdefinierter Marker - Vererbung
|
Das Plugin BeautifyMarker
|
Marker Clustern
|
Animierte Marker - bouncemarker.js
|
Animierte Marker - AnimatedMarker.js
|
Resümee
Gliederung
ESRI Services - Geocoding - Geocoding.geosearch()
|
ESRI Services - Geocoding - Geocoding.geocode().text(address).run()
...html?a=56751 Gering
|
ESRI Services - Geocoding - Geocoding.reverseGeocode()
|
Routing Leaflet Routing Machine
|
Routing - Options
|
Routing - Geocoding
|
Routing - Mapbox
|
Resümee