In einer Abendsession mit Paul ist es mir nun gelungen den XML-File für die Google-Maps Koordinaten vom Plugin hochzuladen und auch anzusprechen. Damit ist dieser Punkt mal erledigt. Siehe: http://livinglines.at/knowledge/2009/04/15/update-thydzik-googel-map/
Dabei hat sich dann aber gleich ein neues Problem aufgetan. Ein normaler Blog-Admin darf keine XML-Files hochladen. Er bekommt eine Fehlermeldung – unerlaubter Datentyp. Dieses Problem läßt sich auch durch Erweiterung der Erlaubten Upload-Dateitypen nicht lösen.
Es steht nun ein Update zum Download bereit. Auf Grund der schlechten Erfahrung mit dem letzten Update eines Themes bei dem das gesamte Verzeichnis zuvor geleert wurde und auf Grund des Hinweises bei der Installation den XML-File nicht im selben Verzeichnis zu halten habe ich versucht, den XML-File in ein anderes Verzeichnis zu bekommen und darauf zuzugreifen. Leider hat das nicht funktioniert. Konnte auch den Fehler nicht finden.
Abgesehen davon müssen noch alle einbauten (für die indiv. Flags) so adaptiert werden, dass sie in einem Update wieder funktionieren. Habe sicherheitshalber die modifizierten Files in ein eigenes Verzeichnis gesichert und auf das Update verzichtet!
Nun habe ich es geschafft und kann alle Parameter für die diversen Icons in einem eigenen Tag “icons” innerhalb von “marker” übergeben. Die Attribute werden verwendet, wenn icon = “Marker”, “Labeled” oder “Flat” ist. In Abhängigkeit von diese drei Werten sind folgende Attribute wirksam:
- Marker: width, height, primaryColor, cornerColor, strokeColor
- Labeled Marker: primaryColor, strokenColor, label, labelColor, addStar, starPrimaryColor, starStrokenColor
- Flat: width, height, primaryColor, label, labelSize (0,1 ..), labelColor, shape (circle, roundedrect)
Nun kann ich die Icons auch aus dem XML steuern. Es hat deshalb nicht funktioniert, weil die Funktion so etwas wie ein Array braucht und ich einen Textstring übergeben habe. Nun baue ich aus den Parametern im XML ein Array. Weiters gibt es aber verschiedene Funktionen von denen abhängt, ob es sich um ein Icon, ein labeled icon oder ein flat handelt. Nächster Schritt wäre das alles in eine Funktion zu packen, mit der ich das dann steuern kann!
Habe es in eine Funktion gepackt. Das funktioniert auch grundsätzlich. Allerings habe ich noch folgende Probleme:
- Offensichtlich darf der Wert in Icon nicht länger als 1 Zeichen sein, sonst wird der Flag nicht angezeigt.
- Ich kann die Wert aus dem Attribut des XML-Files noch nicht richtig auslesen.
Wird auch noch werden!
Mein erster Versuch eine Google-Karte mit dem iFrame einzubinden war nicht erfolgereiche. Alles was zwischen den iframe-Tags im HTML-Modul des Artikels gestanden hat, wird beim Speichern sauber entfernt.
Nach einigem Stöbern habe ich ein Plugin gefunden, welches die Java-API von Google einbindet. Dazu einfach auf Plugin downloaden und installieren.
Auf der Adminseite kann man dann das Plugin verwalten. Dort muß noch der Google-API-Key eingetragen werden. Dieser Key wird auf der Google Seite angefordert. Beim ersten Mal hat er nicht funktioniert. ob es daran gelegen hat, dass ich www.webcoach.at eingegeben habe, die Adresse aber ohne www aufgerufen wird oder ich nicht alle Verzeichnisse bis zur Seite angegeben habe weiß ich nicht. Mit der vollständig kopierten Pfadeingabe hat es funktioniert.
Die Daten für die Positionierung der Karte und die Flags kommen aus einem XML-File. Dort müssen die GPS-Positionen je Flag eingetragen werden, diese positionieren dann auch die Karte. Ich habe keine Möglichkeit gefunden, den XML-File direkt über Google-Maps oder Google-Earth zu erzeugen. Also habe ich ihn letzten Endes mit dem Editor erzeugt und die Koordinaten der Flags mittels Google-Earth ermittelt.
Folgende Infos kann man noch anfügen:
- html: Hier kann ein Text eingetragen werden, der beim Anklicken des Flags erscheint. Es gibt keinen automatischen Zeilenumbruch.
- label: Die Auswirkung einer Eingabe hier habe ich noch nicht ausgelotet.
- icon: Definiert das Icon. Es muß je Position ein eigenes Icon definiert werden, ansonsten wird nur ein Punkt angezeigt.
- Laut Beschreibung können die Icons auch verschiedene Farben haben, ich habe aber noch nicht herausgefunden wie das geht.