Interaktive Landkarten mit JXMapView
Nachdem mich heute ein Leser darauf aufmerksam gemacht hat, dass ein Link zu einem laufenden Beispiel einer JXMapView Anwendung leider mittlerweile offline ist (danke Dieter!), nehme ich dies als Gelegenheit selbst ein kleines Beispiel zu implementieren und einen neuen Artikel dazu zu schreiben.
Bei dem Beispiel handelt es sich um eine Swing Anwendung, die lediglich ein Fenter darstellt, in dem man Wegpunkte auf einer Karte plazieren kann. Diese werden mit einer roten Linie zu einer Rundreise verbunden.

Screenshot der Demoanwendung
Möchte man die Anwendung testen, kann ein ausführbares Jar Archiv heruntergeladen und direkt ausgeführt werden.
Wen der Quellcode samt abhängigen Libraries interessiert, der kann sich diesen herunterladen und selbst damit spielen. Es handelt sich im dabei um drei Klassen, mit umfangreicher Dokumentation versehen sind und das Gundliegende zusammenspiel der einzelnen Mechanismen der JXMapView Komponente aufzeigt. Viel Spaß damit
[...] Übrigens beendete Softonaut.com (offline) meine lange Suche nach einem einfachen ausführbaren Beispiel. Dort finden sich auch noch weitere Beispiele, um z.B. Routen anzuzeigen usw. Danke! [EDIT] Nachdem der Softonaut im Moment (08.09) offline ist, findet sich ein von mir geschriebenes Beispiel in einem seperaten Artikel. [...]
Track’n'Mash: Openstreetmap Karten in Java/Swing mit JXMapViewer…
Technologien und Services zur Darstellung und Integration von Karten in Applikationen, haben sich in den letzten Jahren stark verbreitet. Neben dem Platzhirsch Google Maps gibt es u.a. noch Yahoo! Maps oder Bing Maps (früher Windows Live Maps).
Die dre…
Hallo Herr Hirt,
mit dem JXMapViewer beschäftige ich mich auch schon eine Weile.
Jedoch habe ich ein Problem und hoffe Sie können mir dabei behilflich sein.
Beim Start versucht JXMapKit bereits die Daten zu laden, ist jedoch kein Proxy konfiguriert oder die Internetverbindung gestört erscheint ” SCHWERWIEGEND: Failed to load a tile at url: http://tile.openstreetmap.orgXXXX, retrying java.lang.NullPointerException [...]”
Nach einem retry versuchts er mit dem nächsten Bild. Nun habe ich habe in meinen Programm die Möglichkeit, einen Proxy zu konfigurieren.
Bilder die er vorher vergeblich zu laden versuchte lädt er aber nicht mehr neu nach.
Ein: mapkit.getMainMap().invalidate(); makit.repaint();
brachte auch keine Lösung. Wie kann ich JXMapKit reseten bzw. ihn dazu überreden die fehlenden Images nachzuladen sobald eine Internetverbindung besteht?
Mfg
Steffen Jürges
Hallo Herr Jürgens,
in diesem Fall würde ich mir die TilesFactory genauer anschauen. Sie ist dafür zuständig die einzelnen “Bilder” von einem Provider herunterzuladen.
Es sollte möglich sein die Factory zurückzusetzen oder durch eine neue Instanz zu ersetzen. Anschließend muss das mapkit wie von Ihnen beschrieben invalidiert und neu gezeichnet werden.
Grüße
Hallo Timo,
hatte mir kein RSS Abo auf Deine Seite gelegt und diesen Artikel nicht aktuell mitbekommen.
Nochmals Dank für diese erweiterte Applikation. Werd mir den Quelltext zu Gemüte führen.
Gruß
Dieter
Hallo Timo,
siehst Du eine Chance, die Quelltexte als “Text” zur Verfügung zu stellen?
Gruß
Dieter
Im Text findest du doch einen Link zu einem Zip-Archiv. Da drin ist auch der Source-Code.
[...] Zeichnen von Linien mit JXMapKit Kommentare (1) [...]
Großartig, genau das habe ich gesucht!
Danke für diese Arbeit