[cfs_maps] CFS-Maps: OpenStreetMap und Bing Maps integrieren
Hallo liebe Contao-Gemeinde,
heute haben wir von der Küstenschmiede unsere erste Erweiterung veröffentlicht. Es handelt sich dabei um eine Integration der Karten von OpenStreetMap, Bing Maps und wenn gewünscht auch Google Maps über das Open Source Javascript Framework OpenLayers. Die Erweiterung basiert z. Zt. auf Contao 2.10 rc1.
Links:
Wir freuen uns über Feedback.
Viele Grüße,
Jürgen
0layer-switcher-minimize.png fehlt
Hallo
erst einmal Danke für die tolle Erweiterung.
Ich bekomme über die Erweiterung ext404 Mails, dass die http://www.tld.de/0layer-switcher-minimize.png fehlt. Die Karten werden jedoch ohne einen sichtbaren Fehler angezeigt.
Gruß Carlos
Neue Version 0.1.1 verfügbar (auch für Contao 2.9.5)
Wir haben das Problem mit dem Kontrollelement zum Wechseln des Kartendienstes in der CFS-Maps Version 0.1.1 behoben, die wir heute veröffentlicht haben.
Außerdem ist die neue Version nun mit Contao 2.9.5 kompatibel.
Liste der Anhänge anzeigen (Anzahl: 1)
Zoomlevel wird nicht übernommen
Hallo,
habe CFS-Maps in Contao 2.11.4 installiert. So weit funktioniert es, tolle Erweiterung!
Aber wenn ich Zoomlevel 14 speichere, wird im FE die Karte mit Zoomlevel 10 ausgegeben.
Einstellungen siehe screenshot
Woran kann das liegen?
Gruß,
Matthias
Liste der Anhänge anzeigen (Anzahl: 1)
Ausgabe verschiedener Ebenen
Hallo Jürgen,
danke für die tolle Erweiterung. Eine kurze Frage dazu: Die Abhängigkeit von Kindelementen funktioniert nur auf einer Ebene, oder steh ich nur auf dem Schlauch? (siehe Screenshot)
Schönes WE und Viele Grüße!
Ausgabe verschiedener Ebenen
Hallo kinomaniac,
Du stehst nicht auf dem Schlauch. Hab' auch mal versucht Lokationen über zwei Ebenen anzuzeigen, das funktioniert nicht. Ich werde mich für die nächste Version (ca. Ende August) mit Jürgen kurzschließen, ob wir da noch was machen können. Zumindest sollte eine Hauptkarte (z.B. Landkreis) die Lokationen der Kindkarte (z.B. Ort) auch anzeigen können. Außerdem werden wir zur nächsten Version die Dokumentation entsprechend anpassen.
Beste Grüße und auch ein schönes WE
gefiltertes Suchergebnis aus Catalog auf CFS Map anwenden
Zitat:
Zitat von
juergenw
Außerdem wäre es möglich, die Daten in eine eigene Tabelle in der Datenbank zu importieren und dann, wie im zitierten PDF anhand einer Catalog-Tabelle beschrieben, CFS-Maps bekannt zu machen und dort in eine Karte zu integrieren.
Die Möglichkeit mit der Catalog Tabelle werde ich gleich ausprobieren...
Wichtig wäre für mich zu wissen, ob man ein gefiltertes Suchergebnis aus dem Catalog (z.B. Liste) auf eine Karte anwenden und damit Marker setzen kann?
Das wäre fein! Geht das?
JavaScript am Ende der Seite einbinden?
Hallo Jürgen,
vielen Dank für diese super Erweiterung. Das einzige, was mir noch nicht ganz gefällt, ist, dass das doch ziemlich grosse openlayers-Skript im HTML-Header geladen wird (und damit den ganzen Seitenaufbau aufhält).
Wäre es möglich, z. B. beim Inhaltselement nur die Daten der Karte in ein JavaScript-Objekt zu schreiben, und dann die Skripte OpenLayers.js und CFSMaps.js am Ende der Seite einzubinden?
Grüsse,
Claudio
Kontrollelement zum Wechseln des Kartendienstes
Hallo Jürgen,
gibt es eine Möglichkeit das "Kontrollelement zum Wechseln des Kartendienstes" immer eingeblendet zu haben ohne den erst über das "+" einzublenden?
Vielen Dank sowieso für die Erweiterung.
Kontrollelement zum Wechseln des Kartendienstes
Hallo Pellinger,
wir erweitern CFS-Maps zurzeit kräftig. In unserem Entwicklungsstand gibt es jetzt die Checkbox "Kontrollelement zum Wechseln des Kartendienstes automatisch öffnen". Wir planen eine 1.0er Version im November zu veröffentlichen. Vorab gibt es noch einen Release Candidate, indem die Checkbox enthalten sein wird. Diese Version wird aber auch erst Anfang bis Mitte November erscheinen.
Beste Grüße
CoastFace
Höhenprofil, Modul llöschen
Es währe auch interessant, wenn man ein Höhenprofil für GPS Tracks einblenden kann.
Das währe sicher Interesant für Seiten die sich mit Wandern beschäftigen.
Eine andere Frage währe noch, wie kann ich Module wieder löschen?
Für das installieren gibt es einen Button aber wie geht das löschen von einem Modul.
Höhenprofil, Erweiterung deinstallieren
Ich nehme an, Du möchtest die Erweiterung deinstallieren. Da gibt es im Backend unter "Erweiterungsverwaltung" hinter jeder Erweiterung einen Button mit einem roten "X"-Symbol. Darüber kannst Du Erweiterungen deinstallieren.
Das Darstellen eines Höhenprofils aus den GPX Dateien wird von OpenLayers nicht direkt unterstützt. Folglich ist es etwas aufwändiger zu implementieren. Und dieser Punkt hat bei uns jetzt nicht so hohe Prio, so dass es wohl noch dauern wird, bis wir das umsetzen werden.
Zoomlevel bei "Alle Lokationen sollen sichtbar sein"
Hallo lordimac,
Du könntest den folgenden Javascript-Code im Kartenprofil (im Bereich Experteneinstellungen) eintragen, um beispielsweise maximal auf Zoomlevel 14 zu zoomen.
Code:
if (map.zoom > 14) {
map.setCenter(map.center,14);
}
Gruß, Jürgen
Google Maps und Maximaler Zoom
Erstmal Hut ab für dieses Modul! Genau das hab ich gesucht!
Ich verwende es zusammen mit den Events. Dabei fällt mir auf, dass Googles Karten (normale Karte und Satellitenbild) nur bis zum Zoom-Level 15 angezeigt werden, eigentlich aber bis 19 gehen könnten. Ist das immer so oder liegt bei mir irgendwas quer?
Außerdem habe ich das Problem, dass bei Anzeigen ohne Events das eingestellte Mindest-Zoom-Level ignoriert und auf Level 0 zurückgestellt wird; ich habe alle Lokationen anzeigen aktiviert.
Ach: und ich würde gern den Inhalt der Popups ändern – ist das irgendwie vorgesehen?
Google Maps und Zoomlevel
Hallo krischanski,
1. zur Einstellung des Zoom Levels bei Google Satelliten Karten:
- anscheinend wird hier in openlayers der Level 15 voreingestellt. Du kannst diesen Wert aber überschreiben,
indem Du im Kartendienst die 'Benutzerdefinierte maximale Zoomstufe' auf 19 setzt. Schon funktionierts.
2. zum Mindest-Zoomlevel:
- Ich habe gerade Schwierigkeiten, dies nachzustellen.
Wohin meinst Du denn, dass gezoomt werden soll, wenn Du keine Events hast (oder habe ich das falsch verstanden?)
Am besten ist, Du erläuterst das noch mal. Danke!
3. zum Verändern der PopUps:
Siehe auch release-Liste zur Version 1.0:
"Kartenelemente/Lokationstypen „OSM“ und „Overpass API“:
im Label/Icon-Tooltip und Popup können Platzhalter wie ${name} verwendet werden,
um z.B. zugeordnete OSM-Tags anzuzeigen. Außerdem ruft ${FN} eine Javascript-Funktion zum Generieren des Textes auf."
Das heißt: hier kannst Du per Javascript definieren, was wie angezeigt werden soll.
Den Funktionsaufruf machst Du dann im Feld 'Popup Information' des Kartenelements mit (für das u.a. Beispiel): ${FNfnInfoPopup}
Beispiel: Ausgabe des in OSM erfassten Betreibers einer beliebigen 'Adresse':
var fnInfoPopup = function(feature,style)
{
var attr = feature.attributes;
var r = '';
......
if (attr.operator)
r = r+ 'Betreiber: ' + attr.operator + '<br/>';
......
// <div class="cfs_popup_text"> </div>
r = '<div class="cfs_popup_text">'+r+'</div>';
return r;
}
Ich hoffe, das hilft Dir schon mal weiter.
Grüße, nofredaisy