Neues Modul: LeafletMaps
Verfasst: Mi 19. Jul 2017, 10:10
Zufälligerweise brauche ich gerade ein Modul für Landkarten, siehe die Ankündigung für BC Version 1.3. Das alte MapBaker Modul funktioniert nicht mehr, weil Google die API geändert hat. Und kaum hatte ich das festgestellt, begegnete mir im WBCE-Forum der Hinweis, dass auch dort ein Ersatz für MapBaker gebraucht wird. Also baue ich ein Hybrid-Modul, das sowohl unter BC als auch unter WBCE funktioniert. Im Gegensatz zu MapBaker wird dieses aber - zumindest in der ersten Version - nicht Google Maps, sondern Open Street Maps verwenden. Basis bildet http://leafletjs.com/.
Die kleine Karte rechts zeigt natürlich die Standard-Koordinaten an. Über das Suchfeld kann man eine Adresse angeben und erhält dann die ersten maximal 5 Übereinstimmungen. Wenn man eine davon anklickt, wird der Kartenausschnitt entsprechend verschoben. Über einen (dann erst erscheinenden) [Übernehmen]-Button kann man dann die Koordinaten in die Felder Latitude und Longitude übernehmen. Bis dahin einschließlich speichern funktioniert das Backend schon. (In WBCE gibt es noch etwas seltsame Effekte, aber in BC läuft alles glatt.)
Im Frontend wird bisher nur der Kartenausschnitt mit den eingestellten Werten für Breite und Höhe sowie Zoomfaktor angezeigt.
Im nächsten Schritt kommt das Hinzufügen von Markern.
Die kleine Karte rechts zeigt natürlich die Standard-Koordinaten an. Über das Suchfeld kann man eine Adresse angeben und erhält dann die ersten maximal 5 Übereinstimmungen. Wenn man eine davon anklickt, wird der Kartenausschnitt entsprechend verschoben. Über einen (dann erst erscheinenden) [Übernehmen]-Button kann man dann die Koordinaten in die Felder Latitude und Longitude übernehmen. Bis dahin einschließlich speichern funktioniert das Backend schon. (In WBCE gibt es noch etwas seltsame Effekte, aber in BC läuft alles glatt.)
Im Frontend wird bisher nur der Kartenausschnitt mit den eingestellten Werten für Breite und Höhe sowie Zoomfaktor angezeigt.
Im nächsten Schritt kommt das Hinzufügen von Markern.