Geographic Name Search: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
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