Mehrere Tausend Geokoordinaten mit Leaflet setzen

  • Antworten:0
Bernd Roth
  • Forum-Beiträge: 98

01.10.2013, 22:00:00 via Website

Hallo Forum,
ich habe folgendes Problem.
Ich möchte mit Leaflet für verschiedene Geokoordinaten verschiedene Messages erscheinen lassen.

Folgendes konnte ich schon erreichen, nämlich das Einzeichnen von Parkzonen mittels Polygonen und Layer.

Jetzt ist es aber so, dass nicht alle Koordinaten dieselben Uhrzeiten in den Parkzonen beinhalten und jetzt will ich einfach, dass sobald man irgendwo auf die Map drückt, ein Popup erscheint und die jeweilige Uhrzeit für die Parkzone anzeigt.

Ich habe mir dabei folgendes überlegt, nämlich dass ich für jede Parkzone eine eigene Variable mit den Koordinaten setze und dann alle zur Map hinzufüge. Jedoch wären das viele Variablen, die ich anlegen müsste ( händisch ) vermute ich.

Weiss vll. jemand, wie man das besser oder schneller machen könnte.

Im Moment sieht es noch so aus ( natürlich habe ich es um ein vielfaches gekürzt, sonst wäre sich das alles hier nicht ausgegangen :) )

1var haiti = {"type":"FeatureCollection","features":[{"type":"Feature","id":"KURZPARKZONEOGD.14408","geometry":{"type":"MultiPolygon","coordinates":[16.301683308731675,48.18561625412579],[16.301665464768472,48.18555275639111],[16.301908901619367,48.185524410432805]]]]},"geometry_name":"SHAPE","properties":{"BEZIRK":13,"BEZIRK2":null,"WEBLINK1":null,"ZEITRAUM":"Mo.-Fr. (werkt.) v. 9-18 Uhr; Sa. (werkt.) v. 9-18 Uhr","DAUER":"1,5 h","WEBLINK2":null,"GUELTIG_VON":"Mon Jan 19 00:00:00 CET 1998"}},{"type":"Feature","id":"KURZPARKZONEOGD.14424","geometry":{"type":"MultiPolygon","coordinates":[[[[16.442171505597056,48.15399251623347],[16.442401774112433,48.15420889746523],[16.442305542108542,48.154247002896525],[16.4423523727589,48.154296096356354],[16.442097746604222,48.15440040190669],[16.441750536645184,48.15407051604674],[16.44188671534273,48.15400990096011],[16.441966972073946,48.15408353083561],[16.442171505597056,48.15399251623347]]]]},"geometry_name":"SHAPE","properties":{"BEZIRK":11,"BEZIRK2":null,"WEBLINK1":null,"ZEITRAUM":"Mo.-Fr. (werkt.) v. 8-11 Uhr","DAUER":"1,5 h","WEBLINK2":null,"GUELTIG_VON":"Thu Sep 22 00:00:00 CEST 2011"}}],"crs":{"type":"EPSG","properties":{"code":"4326"}},"bbox":[16.255183174645655,48.13513795669859,16.493082461557247,48.28207728186297]};
2
3L.geoJson( haiti, {
4 style: function (feature) {
5 return { opacity: 0, fillOpacity: 0.5, fillColor: "#0f0" };
6 },
7 onEachFeature: function(feature, layer){
8 layer.bindPopup("Hello " + feature.properties.name);
9 }
10}).addTo(map);

Danke schon einmal für jede Hilfe!

lG

Antworten