Hallo zusammen,
ich hoffe der eine oder andere von euch hat das auch schon mal gemacht und vielleicht ein Paar Ideen:
Ich habe kürzlich - mehr als Proof-Of-Concept - ausprobiert, ob, oder besser wie, man eine Map in einer Anwendung darstellen kann.
Mein erster Weg war zur Goolge Maps API, wo ich dann auf die Static Maps gekommen bin. Würde im Bowser zu öffnen gehen und "erwartungskonform" aus sehen. Problem ist aber, dass das auch recht "arm" wirkt, wenn man nicht mit der Map interagieren kann - Internetverbindung muss eh bestehen, also wäre es schöner, wenn die Map dynamisch wäre. Aber dort gibt es bei der Google Maps API Beschränkungen in dem Umfang der Anfragen (auch wenn ich nicht erwarte, dass sie soooo schnell erreicht werden würden... aber man weiß ja nie).
Ein Kollege verwies mich dann auf OpenStreetMaps.org
So weit so gut. Nun gibt es aber IMHO keine SWT-basierte API, mit der man dies auch im normalen Umfeld nutzen könnte, also habe ich angefangen auch im Swing-Lager zu suchen. Fündig bin ich mit dem JXMapKit geworden.
Immer noch so weit so gut. Mittels AWT_SWT.new_Frame() ein Frame auf meinem SWT-Composite erzeugt, ein Panel rein und auf das Panel das JXMapKit.
Jetzt aber stürzt machmal, wenn ich den Dialog mit dieser Map lade, die komplette Anwendung Sang und Klanglos ab. Ich habe mitbekommen, das manchmal eine Exception in Thread fliegt, die ich nun versucht habe mit Thread.setUncaughtExceptionHandler() abzufangen, aber anscheinend ist das nicht genug, denn trotzdem stürzt sie mitunter ab - immer beim laden des Dialogs und Initialisieren der Map.
Ich denke mal, dass es an der Bridge zwischen den beiden UI-Welten liegt, aber ich habe keine Ahnung, woran genau.
Da es nicht immer passiert (oft genug um nervig zu sein, aber eben nicht immer) bin ich auch noch nicht mittels Debugging darauf gekommen, wo genau denn nun das Problem liegt.
Ich hoffe jemand kennt so ein Problem, oder aber, was noch besser wäre, eine Lösung oder SWT-basierte Alternative für die Maps-Integrierung.
Danke schon mal im voraus,
Daniel
ich hoffe der eine oder andere von euch hat das auch schon mal gemacht und vielleicht ein Paar Ideen:
Ich habe kürzlich - mehr als Proof-Of-Concept - ausprobiert, ob, oder besser wie, man eine Map in einer Anwendung darstellen kann.
Mein erster Weg war zur Goolge Maps API, wo ich dann auf die Static Maps gekommen bin. Würde im Bowser zu öffnen gehen und "erwartungskonform" aus sehen. Problem ist aber, dass das auch recht "arm" wirkt, wenn man nicht mit der Map interagieren kann - Internetverbindung muss eh bestehen, also wäre es schöner, wenn die Map dynamisch wäre. Aber dort gibt es bei der Google Maps API Beschränkungen in dem Umfang der Anfragen (auch wenn ich nicht erwarte, dass sie soooo schnell erreicht werden würden... aber man weiß ja nie).
Ein Kollege verwies mich dann auf OpenStreetMaps.org
So weit so gut. Nun gibt es aber IMHO keine SWT-basierte API, mit der man dies auch im normalen Umfeld nutzen könnte, also habe ich angefangen auch im Swing-Lager zu suchen. Fündig bin ich mit dem JXMapKit geworden.
Immer noch so weit so gut. Mittels AWT_SWT.new_Frame() ein Frame auf meinem SWT-Composite erzeugt, ein Panel rein und auf das Panel das JXMapKit.
Jetzt aber stürzt machmal, wenn ich den Dialog mit dieser Map lade, die komplette Anwendung Sang und Klanglos ab. Ich habe mitbekommen, das manchmal eine Exception in Thread fliegt, die ich nun versucht habe mit Thread.setUncaughtExceptionHandler() abzufangen, aber anscheinend ist das nicht genug, denn trotzdem stürzt sie mitunter ab - immer beim laden des Dialogs und Initialisieren der Map.
Ich denke mal, dass es an der Bridge zwischen den beiden UI-Welten liegt, aber ich habe keine Ahnung, woran genau.
Da es nicht immer passiert (oft genug um nervig zu sein, aber eben nicht immer) bin ich auch noch nicht mittels Debugging darauf gekommen, wo genau denn nun das Problem liegt.
Ich hoffe jemand kennt so ein Problem, oder aber, was noch besser wäre, eine Lösung oder SWT-basierte Alternative für die Maps-Integrierung.
Danke schon mal im voraus,
Daniel