You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#1 2016-10-08 23:39:27

Svalbard
Member
Registered: 2011-06-05
Posts: 62

[Gelöst] Leaflet-Problem

Hallo,

ich versuche mich gerade an einer Darstellung von Hydranten über Leaflet.

Die Daten zu den Hydranten befinden sich in einer geojson-Datei.

Nach diesem Beispiel

https://maptimeboston.github.io/leaflet-intro/

möchte ich gern in einem Popup die Daten zum Hydranten anzeigen lassen.

Die Anzeige z. B. der "ref" funktioniert.

Soll jedoch die Position (fire_hydrant:position) angezeigt werden, funktioniert es über:

// add GeoJSON layer to the map once the file is loaded
   L.geoJson(data,{
     pointToLayer: function(feature,latlng){
       var marker = L.marker(latlng,{icon: pIcon});
       marker.bindPopup(feature.properties.fire_hydrant:position);
       return marker;
       }     
     }).addTo(map);
   });

nicht.

Es liegt wahrscheinlich am "Aufbau" von "fire_hydrant:position". Der Doppelpunkt stört.

Wie muss "fire_hydrant:position" geschrieben werden, damit es funktioniert?

Bei meiner Recherche habe ich bislang nichts bzgl. einer Lösung finden können.

Gruß

Svalbard

Last edited by Svalbard (2016-10-09 11:01:36)

Offline

#2 2016-10-08 23:57:36

wambacher
Member
From: Schlangenbad/Wambach, Germany
Registered: 2009-12-16
Posts: 16,769
Website

Re: [Gelöst] Leaflet-Problem

Svalbard wrote:

Wie muss "fire_hydrant:position" geschrieben werden, damit es funktioniert?

Nur geraten aber schnell von dir zu testen. fire_hydrant\:postition könnte klappen.

siehe http://stackoverflow.com/questions/4253 … pt#4253415
geht hier zwar um \n aber passt doch zum Thema.

Gruss
walter

Offline

#3 2016-10-09 07:26:05

dooley
Member
From: Landkreis Calw
Registered: 2013-11-04
Posts: 899

Re: [Gelöst] Leaflet-Problem

Svalbard wrote:
// add GeoJSON layer to the map once the file is loaded
   L.geoJson(data,{
     pointToLayer: function(feature,latlng){
       var marker = L.marker(latlng,{icon: pIcon});
       marker.bindPopup(feature.properties.fire_hydrant:position);
       return marker;
       }     
     }).addTo(map);
   });

Verwende statt Punktschreibweise die Array-Schreibweise für problematische Variable-Namen:

marker.bindPopup(feature.properties['fire_hydrant:position']);

Das sollte klappen.


Zum Zustand des deutschen Forums vom geschätzten Netzwolf auch "Pamphlet" genannt
Mein Avatar ist ein Ausschnitt aus "Die Saporoger Kosaken schreiben dem türkischen Sultan einen Brief" (Ilja Repin, gemeinfrei)

Offline

#4 2016-10-09 10:28:34

Svalbard
Member
Registered: 2011-06-05
Posts: 62

Re: [Gelöst] Leaflet-Problem

Hallo Walter und dooley,

mit der Lösung von dooley funktioniert es.

Eine andere Lösung, die mich per PN erreicht hat ist, in der geojson-Datei

fire_hydrant:position

durch

fire_hydrant_position

zu ersetzen.

Das funktioniert dann ebenfalls.

Vielen Dank für die schnelle Hilfe!

Gruß

Svalbard

P.S.
Wie konnte man noch mal im Titel "Gelöst" hinzusetzen?
War m. E. einfach, aber bekomme ich im Moment nicht hin ...

Offline

#5 2016-10-09 10:53:50

wambacher
Member
From: Schlangenbad/Wambach, Germany
Registered: 2009-12-16
Posts: 16,769
Website

Re: [Gelöst] Leaflet-Problem

Svalbard wrote:

Wie konnte man noch mal im Titel "Gelöst" hinzusetzen?
War m. E. einfach, aber bekomme ich im Moment nicht hin ...

Du gehst ganz oben in diesem Thread zu deinem 1. Beitrag.

"Bearbeiten" und dann kannst du das Subject ändern.

Gruss
walter

Last edited by wambacher (2016-10-09 10:54:20)

Offline

Board footer

Powered by FluxBB