astridx / pkg_agosms

Joomla Module not only for showing Markers on a OpenStreetMap Map.
https://www.astrid-guenther.de
GNU General Public License v3.0
10 stars 2 forks source link

GeoJSON hinzufügen? - Add GeoJSON? #63

Closed TheSoulrester closed 3 years ago

TheSoulrester commented 3 years ago

Hey, ich habe leider keine Möglichkeit gefunden, eine GeoJSON Datei bzw. eine vergleichbare Datei hinzuzufügen um einen Bereich auf der Karte einzurahmen :( Gibt es das schlichtweg noch nicht oder habe ich das einfach übersehen?

Gruß

============

Hey, unfortunately I haven't found a way to add a GeoJSON file or a comparable file to frame an area on the map :( Does this simply not exist yet or did I just overlook it?

Greetings

astridx commented 3 years ago

~~Eine GeoJson Datei unterstützt meine Erweiterung bisher nicht. Ich habe das Hinzufügen von KLM-Dateien möglich gemacht, weil jemand POIs hierüber hinzufügen wollte. Ich selbst habe keine praktische Erfahrung mit KLM. Aber vielleicht ist das Markieren einer Stelle hierüber möglich? ~~ Das war ein Fehler. Ich habe die Erweiterung verwechselt.

astridx commented 3 years ago

Ich habe den Import einer GeoJSon Datei einmal auf die toDo liste gesetzt.

TheSoulrester commented 3 years ago

Wie füge ich das denn mit einer kml Datei genau ein?

Bisher habe ich das nämlich mit einer geojson eingebunden als reinen Quellcode in meiner Seite, würde aber das in dein Plugin transferieren.

Laut https://geojson.io/ kann man auch eine geojson als kml speichern, jedoch soll wohl eine geojson deutlich dynamischer sein als eine kml?

astridx commented 3 years ago

Ich habe da Durcheinander gemacht. Entschuldigung. Das KML hatte ich hier nicht integriert.

Ich habe gerade den Anfang für GeoJSON getestet. https://github.com/astridx/pkg_agosms/releases/tag/v1.0.86 bietet ein Textfeld, in dem GeoJSON eingefügt werden kann.

geojson Würde das reichen?

TheSoulrester commented 3 years ago

Ja, das würde reichen :)

bzw.: wäre auch ein einbinden einer lokalen geojson möglich? Leider scheint eine Modul-Komponente auf 65k Zeichen begrenzt zu sein, mein geojson hat jedoch knapp 78k Zeichen ;) (hier mal verlinkt: https://gist.github.com/TheSoulrester/b34826521c7aa934ea3901963711ad8e )

Darüber hinaus: habe jetzt mal eine kürzeren Inhalt einer geojson eingegeben und abgespeichert. jedoch wird der bereich noch nicht auf der karte eingezeichnet?

zudem erhalte ich einen fehler in der browser-konsole:

Uncaught TypeError: L.control.locate is not a function 
at agosm.js:776
at NodeList.forEach (<anonymous>)
at HTMLDocument.<anonymous> (agosm.js:5)

den erhalte ich aber auch, wenn ich das geojson - Feature deaktiviert habe

astridx commented 3 years ago

Ja, das würde reichen :)

bzw.: wäre auch ein einbinden einer lokalen geojson möglich? Leider scheint eine Modul-Komponente auf 65k Zeichen begrenzt zu sein, mein geojson hat jedoch knapp 78k Zeichen ;) (hier mal verlinkt: https://gist.github.com/TheSoulrester/b34826521c7aa934ea3901963711ad8e )

Ich habe bei GeoJson eine Auswahl zwischen Textfeld und Datei eingebaut: https://github.com/astridx/pkg_agosms/releases/tag/v1.0.88

Das Hochladen der Datei erfolgt über den Medien-Manager. Hier muss in der globalen Konfiguration die Erweiterung gson erlaubt werden, wenn die Dateien mit geojson enden.

Schwerpunkt war bisher her die Funktion. Fehler fange ich noch nicht gut ab.

Darüber hinaus: habe jetzt mal eine kürzeren Inhalt einer geojson eingegeben und abgespeichert. jedoch wird der bereich noch nicht auf der karte eingezeichnet?

zudem erhalte ich einen fehler in der browser-konsole:

Uncaught TypeError: L.control.locate is not a function 
at agosm.js:776
at NodeList.forEach (<anonymous>)
at HTMLDocument.<anonymous> (agosm.js:5)

den erhalte ich aber auch, wenn ich das geojson - Feature deaktiviert habe

Ich glaub, dass hat nichts mit der neuen Funktion zu tun. Ich kann das aber leider nicht nachstellen. Hast du die Funktion Locate bei den allgemeinen Einstellungen zur Karte aktiviert? Theoretisch kann der Fehler nur vorkommen, wenn diese Funktion aktiviert ist und das JavaScript dazu nicht geladen ist.

TheSoulrester commented 3 years ago

Sieht schonmal super aus :) image

bzgl. dem oben genannten Fehler: keine Ahnung was da falsch war, hatte noch ein/zwei andere Komponenten (von dir?) bzgl. agosm in meiner testinstanz installiert. habe die einfach alle mal entfernt - und somit ist jetzt auch dieser fehler weg ;)

Gruß

astridx commented 3 years ago

GeoJson Upload added geojson