Geographic Name Search: Unterschied zwischen den Versionen
Aus Geoinformation HSR
Stefan (Diskussion | Beiträge) K (Die Seite wurde neu angelegt: „See also Geocoding Available Geographic Name Search services: Nominatim: * Photon: * ... Others: * MapBox * MapZen“) |
K |
||
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
Zeile 6: | Zeile 6: | ||
* | * | ||
− | Photon: | + | Geosearcher[https://github.com/smeijer/L.GeoSearch]: |
− | * ... | + | *Das Plug-in ist sehr einfach zu benutzen, nur die suche lässt zu wünschen übrig. Beispiel: Wenn man nach Rapperswil sucht findet man nur Rapperswil SG. Um Rapperswil BE anzuzeigen muss man nach Rapperswil Bern suchen. |
+ | *Benutzung: | ||
+ | var geosearch = new L.Control.GeoSearch({ | ||
+ | provider: | ||
+ | }).addTo(map); | ||
+ | |||
+ | Das Plug-in untersützt momentan 3 providers: Google, Esri und OSM. | ||
+ | ausser provider hat man noch andere optionen, wie z.B. position, searchLabel und noch mehr. Mehr dazu auf der Githubseite des Plug-ins. | ||
+ | |||
+ | Photon[http://photon.komoot.de/]: | ||
+ | * Das Leaflet-Plug-in ist einfach zu benutzen. Man hat viele Optionen die man verwenden kann. Photon zeigt einem auch Vorschläge an, wenn man was sucht. | ||
+ | * Benutzung: | ||
+ | var searchPoints = L.geoJson(null, { | ||
+ | onEachFeature: function (feature, layer) { | ||
+ | layer.bindPopup(feature.properties.name); | ||
+ | } | ||
+ | }); | ||
+ | |||
+ | function showSearchPoints (geojson) { | ||
+ | searchPoints.clearLayers(); | ||
+ | searchPoints.addData(geojson); | ||
+ | } | ||
+ | |||
+ | var map = L.map('map',{ | ||
+ | maxBounds:bounds, | ||
+ | invalidateSize: true, | ||
+ | minZoom: 7, | ||
+ | layers: [osm, crossing], | ||
+ | zoomControl: false, | ||
+ | photonControl: true, | ||
+ | photonControlOptions: | ||
+ | {resultsHandler: showSearchPoints, | ||
+ | placeholder: 'Suche...', | ||
+ | position: 'topleft', | ||
+ | url: '//photon.komoot.de/api/?' , | ||
+ | } | ||
+ | Man braucht diese 2 Funktionen und muss dann beim erstellen der Map PhotonControl: true setzen, um Photon zu verwenden. Dann kann man noch einpaar Dinge Einstellen und fertig. | ||
+ | Die Optionen findet man auf der githubseite des Photoon Leaflet Plug-ins[https://github.com/komoot/leaflet.photon] | ||
Others: | Others: | ||
* MapBox | * MapBox | ||
* MapZen | * MapZen |
Aktuelle Version vom 10. Dezember 2015, 17:05 Uhr
See also Geocoding
Available Geographic Name Search services:
Nominatim:
Geosearcher[1]:
- Das Plug-in ist sehr einfach zu benutzen, nur die suche lässt zu wünschen übrig. Beispiel: Wenn man nach Rapperswil sucht findet man nur Rapperswil SG. Um Rapperswil BE anzuzeigen muss man nach Rapperswil Bern suchen.
- Benutzung:
var geosearch = new L.Control.GeoSearch({ provider: }).addTo(map);
Das Plug-in untersützt momentan 3 providers: Google, Esri und OSM. ausser provider hat man noch andere optionen, wie z.B. position, searchLabel und noch mehr. Mehr dazu auf der Githubseite des Plug-ins.
Photon[2]:
- Das Leaflet-Plug-in ist einfach zu benutzen. Man hat viele Optionen die man verwenden kann. Photon zeigt einem auch Vorschläge an, wenn man was sucht.
- Benutzung:
var searchPoints = L.geoJson(null, { onEachFeature: function (feature, layer) { layer.bindPopup(feature.properties.name); } });
function showSearchPoints (geojson) { searchPoints.clearLayers(); searchPoints.addData(geojson); }
var map = L.map('map',{ maxBounds:bounds, invalidateSize: true, minZoom: 7, layers: [osm, crossing], zoomControl: false, photonControl: true, photonControlOptions: {resultsHandler: showSearchPoints, placeholder: 'Suche...', position: 'topleft', url: '//photon.komoot.de/api/?' , }
Man braucht diese 2 Funktionen und muss dann beim erstellen der Map PhotonControl: true setzen, um Photon zu verwenden. Dann kann man noch einpaar Dinge Einstellen und fertig. Die Optionen findet man auf der githubseite des Photoon Leaflet Plug-ins[3]
Others:
- MapBox
- MapZen