.. You may want to use the usual include line. Uncomment and adjust the path. .. include:: ../Includes.txt =============== ad: Google Maps =============== :Created: 2010-02-18T17:33:18 :Changed: 2013-04-10T15:31:06 :Classification: ad_google_maps :Description: The keywords help with categorizing and tagging of the manuals. You can combine two or more keywords and add additional keywords yourself. Please use at least one keyword from both lists. If your manual is NOT in english, see next tab "language" ---- forEditors (use this for editors / german "Redakteure") forAdmins (use this for Administrators) forDevelopers (use this for Developers) forBeginners (manuals covering TYPO3 basics) forIntermediates (manuals going into more depth) forAdvanced (covering the most advanced TYPO3 topics) see more: http://wiki.typo3.org/doc_template#tags ---- :Keywords: google, map, frontend, forEditors, forAdmins, forDevelopers, forAdvanced :Author: Arno Dudek :Email: webmaster@adgrafik.at :Info 4: :Language: de |img-1| |img-2| ad: Google Maps - ad\_google\_maps .. _ad-Google-Maps: ad: Google Maps =============== Extension Key: ad\_google\_maps Language: de Keywords: google, map, frontend, forEditors, forAdmins, forDevelopers, forAdvanced Copyright 2000-2011, Arno Dudek, This document is published under the Open Content License available from http://www.opencontent.org/opl.shtml The content of this document is related to TYPO3 \- a GNU/GPL CMS/Framework available from www.typo3.org .. _Table-of-Contents: Table of Contents ----------------- `ad: Google Maps 1 <#1.ad:%20Google%20Maps|outline>`_ **`Introduction 3 <#1.1.Introduction|outline>`_** `What does it do? 3 <#1.1.1.What%20does%20it%20do_|outline>`_ `Screenshots 3 <#1.1.2.Screenshots|outline>`_ **`Administration 6 <#1.2.Administration|outline>`_** `Installation 6 <#1.2.1.Installation|outline>`_ `Extension-Konfiguration 6 <#1.2.2.Extension-Konfiguration|outline>`_ **`Users manual 7 <#1.3.Users%20manual|outline>`_** `Erstellen einer Ebene mit Markierungen 7 <#1.3.1.Erstellen%20einer%20Ebene%20mit%20Markierungen|outline>`_ `Erstellen einer Kategorie 10 <#1.3.2.Erstellen%20einer%20Kategorie|outline>`_ `Erstellen einer Karte 10 <#1.3.3.Erstellen%20einer%20Karte|outline>`_ `Die Karte in die Seite integrieren 11 <#1.3.4.Die%20Karte%20in%20die%20Seite%20integrieren|outline>`_ `Objektnummer-Funktion 12 <#1.3.5.Objektnummer-Funktion|outline>`_ **`Configuration 13 <#1.4.Configuration|outline>`_** `settings 13 <#1.4.1.settings|outline>`_ `api 13 <#1.4.2.api|outline>`_ `plugin 13 <#1.4.3.plugin|outline>`_ `mapDrawer 13 <#1.4.4.mapDrawer|outline>`_ `map 14 <#1.4.5.map|outline>`_ `layer 16 <#1.4.6.layer|outline>`_ **`Known problems 22 <#1.5.Known%20problems|outline>`_** **`To-Do list 23 <#1.6.To-Do%20list|outline>`_** **`ChangeLog 24 <#1.7.ChangeLog|outline>`_** .. _Introduction: Introduction ------------ .. _What-does-it-do: What does it do? ^^^^^^^^^^^^^^^^ Diese Extension ist die Basis für ein Lego-basierendes System zur Darstellung von Google Maps-Inhalte in TYPO3. Dabei können sämtliche Optionen, die die Google Maps API V3 zur Verfügung stellt, im BackEnd- Eingabeformular gesetzt werden. - Verwendung der Google Maps API V3 ( `http://code.google.com/intl/de/ap is/maps/documentation/javascript/reference.html `_ ) - Erstellung von einfachen bis hin zu komplexen Google Maps. - Es können mehrere Google Maps auf einer Seite plaziert werden (wer’s braucht). - Mit dem “Plugin” kann jedes einzelne Element per JavaScript angesprochen werden. - Kategorie-Management - Beinhaltet Ebenentyp “Markierung” - Jedes erstellte Objekt kann mit einem Infofenster versehen werden. - Die Infofenster sind Seiteninhalte und somit frei konfigurierbar. - Es können ein oder mehrere Seiteninhalte per optionSplit mit einem Infofenster verknüpft werden. Somit kann man aus den einzelnen Seiteninhalte eigene Tabs bauen, die Google Maps API V3 nicht mehr unterstützt. - Die optionSplit-Funktion kann ebenfalls für die Markierungstiteln, Icons, Icon-Schatten und Listenansicht verwendet werden. - Vordefinierte Listenfunktionen wie openInfoWindow, panTo und fitBounds, sowie die Möglichkeit eigene Funktionen zu erstellen. - Enthält das Markierungs-Cluster-Plugin ( `http://google-maps-utility-l ibrary-v3.googlecode.com/svn/tags/markerclusterer/1.0/docs/examples.ht ml `_ ) .. _Vorhandene-Plugins: Vorhandene Plugins """""""""""""""""" - **ad: Google Maps Plugin Poly-Layer** ( `ad\_google\_maps\_plugin\_poly `_ )Erweitert diese Extension mit zwei neuen Ebenentypen für Polylinien und Polygone. - **ad: Google Maps Plugin KML-Layer** ( `ad\_google\_maps\_plugin\_kml `_ )Erweitert diese Extension mit einem neuen Ebenentyp für KML-Dateien. - **ad: Google Maps Plugin Address Coordinates Provider** ( `ad\_google\_maps\_plugin\_address `_ )Erweitert diese Extension mit einem neuen Koordinaten-Provider für tt\_address. .. _Screenshots: Screenshots ^^^^^^^^^^^ |img-3| Markierungs-Ebene mit MapDrawer als Koordinaten-Provider |img-4| |img-5| Umfangreiche Einstellungsmöglichkeiten für Markierungen |img-6| Mit aktiviertem Markierungs-Cluster-Plugin. .. _Sponsored-by: Sponsored by ^^^^^^^^^^^^ `www.typo3-oldenburg.de `_ Medien Büro Fest `www.maas.at `_ Marketing as a Service .. _Untersttzen: Unterstützen ^^^^^^^^^^^^ Wer diese Extension nützlich findet, dass er sich gern bedanken will, kann hier per `PayPal spenden `_ oder mal den `Amazon-Wunschzettel `_ durchstöbern. **DANKE!** .. _Administration: Administration -------------- .. _Installation: Installation ^^^^^^^^^^^^ Installiere im Extension-Manager die Extension ad\_google\_maps. Weiters werden die Extensions extbase 1.2.1 und fluid 1.2.1 oder höher benötigt. Passe bei Bedarf die Extension-Konfiguration an. |img-7| **Wichtig!** Füge das statische Template “ad: Google Maps (ad\_google\_maps)” in das Template ein. |img-8| Erstelle einen neuen Systemordner. **Wichtig!** Gebe die UID des erstellten Systemordners im Konstanten Editor unter “Datensatzsammlungs-PID” ein. .. _Extension-Konfiguration: Extension-Konfiguration ^^^^^^^^^^^^^^^^^^^^^^^ Folgende Optionen können in der Extension-Konfiguration gesetzt werden: .. ### BEGIN~OF~TABLE ### .. _uploadDirectories: uploadDirectories """"""""""""""""" .. container:: table-row Property uploadDirectories Data type array Description Hier werden alle Upload-Verzeichnisse für das BackEnd-Eingabeformular definiert. Mögliche Eigenschaten sind: - categoryIcons - markerIcons - shadowIcons - mouseCursor - markerCluster Default uploads/tx\_adgooglemaps/ .. _l10n: l10n """" .. container:: table-row Property l10n Data type array Description Lokalisierungsoptionen: - **prependTranslationInfo:** Standardmäßig werden allen Textfelder (title, description etc.) "[Translate to ...]" vorangestellt. Wenn das nicht gewünscht ist, kann man das hier deaktivieren. Wenn "prependTranslationInfo" deaktiviert ist, werden bei einer Kopie der Text "(Copy [#])" zum Titel angehängt solange "prependAtCopy" nicht deaktiviert wurde (siehe "prependAtCopy"). - **excludeProperties:** Eigenschaftsfelder verstecken: Wenn üblicherweise eine Übersetzung eines Datensatz gemacht wird, benötigt man in den meisten Fällen nur die Textfelder. Wenn andere Felder auch bearbeitet werden sollen, kann man hier die Option setzen. Ist der Wert auf "Nur Textfelder" gesetzt, kann man nur Textfelder wie "Titel" oder "Beschreibung" bearbeiten. Wenn der Wert auf "Nur Text- und Dateifelder" gesetzt wird, können zusätzlich die Bilder- und Dateienfelder bearbeitet werden. Ist er auf "Zeige alle" gesetzt, kann man sämtliche Felder bearbeiten. - **hideNewLocalizations:** Verstecke neue Lokalisierungen: Hier kann man wählen, ob eine neu angelegte Lokalisierung versteckt sein soll oder nicht. Standardmäßig sind sie sichtbar. Default .. _prependAtCopy: prependAtCopy """"""""""""" .. container:: table-row Property prependAtCopy Data type boolean Description Beim Kopieren hinzufügen: Hier kann der Text "(Kopie [#])" deaktiviert werden, der beim Kopieren eines Datensatz im Titel hinzugefügt wird. Default .. ###### END~OF~TABLE ###### .. _Users-manual: Users manual ------------ .. _Erstellen-einer-Ebene-mit-Markierungen: Erstellen einer Ebene mit Markierungen ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |img-8| |img-9| Gehe zum erstellten Systemordner “Google Maps” und erstelle einen neuen Datensatz vom Typ “Ebene”. |img-10| Der Standardtyp einer Ebene ist “Markierung”. Setzte einen Titel für die Ebene. Dieser Titel ist ein Arbeitstitel und wird im FrontEnd nicht benötigt. |img-11| Platziere eine oder mehrere Markierungen mit dem “MapDrawer”. Mit einem Klick wird die Markierung gesetzt. Bei einem Doppelklick wird sie wieder entfernt. Die Markierung kann auch per Drag and Drop verschoben werden. |img-12| Weiters kann man mit dem Suchfeld eine Adresse punktgenau suchen. Wurde die eingegebene Adresse gefunden fügt man eine Markierung durch klicken auf die “Set Marker”-Schaltfläche ein. Im Feld “Koordinaten” werden alle Koordinaten der Markierungen der Reihe nach eingefügt. Bei Bedarf kann man die Koordinaten auch dort setzen oder bearbeiten. Jede Zeile entspricht dabei einer Markierung. .. _Markierungen-formatieren: Markierungen formatieren """""""""""""""""""""""" |img-13| Im Bereich “Markierungen” kann man jeder Markierung einen Titel zuweisen. Jede Zeile entspricht dabei einer Markierung. Die Reihenfolge ist dieselbe, wie man die Markierungen auf der Karte platziert hat. .. _Icons-zuweisen: Icons zuweisen """""""""""""" Im Verzeichnis “ad\_google\_maps/Resources/Public/Icons/” gibt es im Unterverzeichnis “Marker” eine Auswahl an netten Icons von Douglas Karr ( `http://www.marketingtechblog.com `_ ) ( `http://www.marketingtechblog.com/download/icons.zip `_ ). Im Unterverzeichnis “Shadow” findet man den passenden Schatten dazu. |img-14| |img-15| Füge für jeder Markierung ein Icon und den passenden Schatten hinzu. In diesem Fall benötigen wir je ein Icon für eine Markierung und ein Bild für den Schatten. Dieser wird automatisch bei jeder Markierung verwendet. .. _Infofenster-hinzufgen: Infofenster hinzufügen """""""""""""""""""""" |img-16| |img-17| Um jeder Markierung ein Infofenster zuzuweisen füge unter “Infofenster” einen neuen Seiteninhalt ein. Wird nur ein Seiteninhalt angelegt, wird dieser jeder Markierung zugewiesen. In diesem Beispiel legen wir neun an. Die Reihenfolge ist wiederum dieselbe, wie man die Markierungen auf der Karte platziert hat. .. _Erstellen-einer-Kategorie: Erstellen einer Kategorie ^^^^^^^^^^^^^^^^^^^^^^^^^ |img-18| Um eine Kategorie zu erstellen füge einen neuen Datensatz vom Typ “Kategorie” ein. |img-19| Gib der Kategorie einen Titel und füge unter “Ebenen” die erstellte Ebene hinzu. .. _Erstellen-einer-Karte: Erstellen einer Karte ^^^^^^^^^^^^^^^^^^^^^ |img-20| Um eine Karte zu erstellen füge einen neuen Datensatz vom Typ “Karte” ein und gib einen Titel an. |img-21| Wähle aus den Vorlagen die gewünschten Ansichten aus. |img-22| Wähle die erstellte Kategorie unter “Kategorien” aus. |img-23| |img-24| Um die Karte noch etwas zu verschönern, wird der “Initial Kartentyp” auf “Terrain” gesetzt und das “Kartenzentrum” unter “Initial” auf “Allen Ebenen anpassen” gesetzt. Das bewirkt, dass alle Markierungen von Anfang an auf der Karte sichtbar sind. .. _Die-Karte-in-die-Seite-integrieren: Die Karte in die Seite integrieren ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |img-25| Dazu erstelle einen neuen Seiteninhalt vom Typ “Plugin” und wähle das Plugin “Google Maps” aus. Danach füge die erstellte Karte unter “Karte” ein. Jetzt sollte die Seite so aussehen: |img-26| .. _Objektnummer-Funktion: Objektnummer-Funktion ^^^^^^^^^^^^^^^^^^^^^ Das Objektnummer-Feld (optionSplit) ist eine ganz gefinkelteFunktion die es erlaubt die Reihenfolge von Markierungstiteln, Icons, Icon- Schatten und Infofenster zu steuern. .. ### BEGIN~OF~TABLE ### .. _leer: [leer] """""" .. container:: table-row Command [leer] Description Ist das Objektnummer-Feld leer werden die Objekte (Markierungstiteln, Icons, Icon-Schatten und Infofenster) auf jeder Koordinate im Koordinaten-Feld in der eingegebenen Reihenfolge gesetzt. Sind mehr Koordinaten vorhanden als Objekte, wird das letzte Objekt auf den übrigen Koordinaten angewendet. .. _optionSplit-Value: optionSplit-Value """"""""""""""""" .. container:: table-row Command optionSplit-Value Description **Beispiel:** 1 \|\*\| 2 \|\*\| 1 Mit diesem Wert im Objektnummer-Feld wird das erste Objekt auf der ersten und auf der letzten Koordinate angewendet. Alle Koordinaten die sich dazwischen befinden erhalten das zweite Objekt. 1,2 \|\*\| 1,2 \|\*\| 1,2 Dieser Wert bewirkt bei Infofenster, dass jeder Markierung der Inhalt des ersten **und** zweiten Seiteninhalts hinzugefügt wird. Damit kann man z.B. eigene Tabs basteln, die Google Maps V3 nicht mehr unterstützt. Eine ausführliche Beschreibung sowie weitere Beispiele wie die Funktion optionSplit funktioniert ist in der `TSref-Dokumentation `_ unter “Objects and properties” beschrieben. .. ###### END~OF~TABLE ###### [Objektnummer-Feld] .. _Configuration: Configuration ------------- Die Konfiguration der Extension ist etwas tricky und anders als gewohnt. Ich hoffe die Idee dahinter ist verständlich und vor allem nützlich. Grundsätzlich gilt, dass Werte die in den Settings gesetzt wurden, die Werte der Datenbankfelder überschreiben sobald diese entweder “false”, “0” oder leer sind. So kann man z.B. – wie in der Standardkonfiguration – den ShadowAnchor, bereits für alle Maker die man setzt, aber auch für jeden einzelnen neu definieren. .. _settings: settings ^^^^^^^^ .. ### BEGIN~OF~TABLE ### .. _api: api """ .. container:: table-row Property api Data type ->api Description siehe api Default .. _plugin: plugin """""" .. container:: table-row Property plugin Data type ->plugin Description siehe plugin Default .. _mapDrawer: mapDrawer """"""""" .. container:: table-row Property mapDrawer Data type ->mapDrawer Description siehe mapDrawer Default .. _map: map """ .. container:: table-row Property map Data type ->map Description siehe map Default .. _layer: layer """"" .. container:: table-row Property layer Data type ->layer Description siehe layer Default .. ###### END~OF~TABLE ###### [tsref:(cObject).plugin.tx\_adgooglemaps.settings] .. _api: api ^^^ .. ### BEGIN~OF~TABLE ### .. _canvas: canvas """""" .. container:: table-row Property canvas Data type string Description Der DIV-Container wo die Karte dargestellt wird. Erforderlich. Default tx\_adgooglemaps\_canvas\_###UID### .. _mapTypeId: mapTypeId """"""""" .. container:: table-row Property mapTypeId Data type string Description Anfängliche Kartentyp-ID. Erforderlich. Mögliche Werte: - google.maps.MapTypeId.HYBRID - google.maps.MapTypeId.ROADMAP - google.maps.MapTypeId.SATELLITE - google.maps.MapTypeId.TERRAIN Default google.maps.MapTypeId.ROADMAP .. _center: center """""" .. container:: table-row Property center Data type string Description Anfängliches Kartenzentrum. Erforderlich. Default 48.209206,16.372778 .. _zoom: zoom """" .. container:: table-row Property zoom Data type integer Description Anfängliche Zoomstufe der Karte. Erforderlich. Default 11 .. _minZoom: minZoom """"""" .. container:: table-row Property minZoom Data type integer Description Max. Zoomstufe der Karte. Default 1 .. _maxZoom: maxZoom """"""" .. container:: table-row Property maxZoom Data type integer Description Min. Zoomstufe der Karte. Default 17 .. ###### END~OF~TABLE ###### [tsref:(cObject).plugin.tx\_adgooglemaps.settings.api] .. _plugin: plugin ^^^^^^ .. ### BEGIN~OF~TABLE ### .. _includeFrontEndResources: includeFrontEndResources """""""""""""""""""""""" .. container:: table-row Property includeFrontEndResources Data type array Description Verwendet includeCSS, cssInline, includeJSlibs, includeJSFooterlibs, includeJS, includeJSFooter, jsInline oder jsFooterInline um JavaScript- oder CSS-Dateien im FrontEnd einzufügen. Default .. _geocodeUrl: geocodeUrl """""""""" .. container:: table-row Property geocodeUrl Data type string Description URL zu Google Maps Geocode API. Default http://maps.google.com/maps/api/geocode/json .. _debugMode: debugMode """"""""" .. container:: table-row Property debugMode Data type boolean Description Ist diese Option gesetzt wird der JavaScript Code von dem Plugin lesbar dargestellt. Default 0 .. ###### END~OF~TABLE ###### [tsref:(cObject).plugin.tx\_adgooglemaps.settings.plugin] .. _mapDrawer: mapDrawer ^^^^^^^^^ .. ### BEGIN~OF~TABLE ### .. _apiUrl: apiUrl """""" .. container:: table-row Property apiUrl Data type string Description URL zur Google Maps API. Default http://maps.google.com/maps/api/js?sensor=false .. _apiJavaScriptFile: apiJavaScriptFile """"""""""""""""" .. container:: table-row Property apiJavaScriptFile Data type string Description Dateipfad zur MapDrawer JavaScript-Datei. Default EXT:ad\_google\_maps/Resources/Public/JavaScript/MapDrawer/Tx\_AdGoogl eMaps\_MapDrawer.js .. _tables: tables """""" .. container:: table-row Property tables Data type array Description Einstellungen des MapDrawers für unterschiedliche Tabellen. Siehe Beispiel in der TypoScriptSetup-Datei von ad\_google\_maps oder ad\_google\_maps\_plugin\_address Default .. ###### END~OF~TABLE ###### [tsref:(cObject).plugin.tx\_adgooglemaps.settings.mapDrawer] .. _map: map ^^^ .. ### BEGIN~OF~TABLE ### .. _uid: uid """ .. container:: table-row Property uid Data type integer Description Map-UID. Wird benötigt um mehrere Google Maps auf einer Seite darzustellen. Default .. _width: width """"" .. container:: table-row Property width Data type integer Description Die Breite der Karte. Default .. _height: height """""" .. container:: table-row Property height Data type integer Description Die Höhe der Karte. Default 400 .. _mapTypeId: mapTypeId """"""""" .. container:: table-row Property mapTypeId Data type string Description Anfängliche mapTypeId der Karte. Default .. _backgroundColor: backgroundColor """"""""""""""" .. container:: table-row Property backgroundColor Data type HTML-color Description Default .. _noClear: noClear """"""" .. container:: table-row Property noClear Data type boolean Description Default 0 .. _disableDefaultUi: disableDefaultUi """""""""""""""" .. container:: table-row Property disableDefaultUi Data type boolean Description Default 0 .. _minZoom: minZoom """"""" .. container:: table-row Property minZoom Data type integer Description Default .. _maxZoom: maxZoom """"""" .. container:: table-row Property maxZoom Data type integer Description Default .. _centerType: centerType """""""""" .. container:: table-row Property centerType Data type integer Description Es gibt zwei Zentrierungstypen: - 0: Standard. Es wird der Wert aus plugin.tx\_adgooglemaps.settings.api.center verwendet und man kann die Zoomstufe manuell setzen. - 1: Passt die Karten an die Grenzen der Ebenen an. Default 0 .. _center: center """""" .. container:: table-row Property center Data type string Description Koordinaten des Kartenzentrum. Default plugin.tx\_adgooglemaps.api.center .. _zoom: zoom """" .. container:: table-row Property zoom Data type integer Description Default .. _useMarkerCluster: useMarkerCluster """""""""""""""" .. container:: table-row Property useMarkerCluster Data type boolean Description Aktiviert das Markierungs-Cluster-Plugin ( `http://google-maps- utility-library-v3.googlecode.com/svn/tags/markerclusterer/1.0/docs/ex amples.html `_ ) Default .. _mapTypeControl: mapTypeControl """""""""""""" .. container:: table-row Property mapTypeControl Data type boolean Description Nachfolgende Optionen sind der der Google Maps API ähnlich: `http://co de.google.com/apis/maps/documentation/javascript/reference.html `_ Default 0 .. _mapTypeControlOptionsMapTypeIds: mapTypeControlOptionsMapTypeIds """"""""""""""""""""""""""""""" .. container:: table-row Property mapTypeControlOptionsMapTypeIds Data type string Description Bei dieser Control-Options können die Werte wie folgt gesetzt werden: mapTypeControlOptionsMapTypeIds = google.maps.MapTypeId.HYBRID,google.maps.MapTypeId.ROADMAP Default .. _mapTypeControlOptionsPosition: mapTypeControlOptionsPosition """"""""""""""""""""""""""""" .. container:: table-row Property mapTypeControlOptionsPosition Data type string Description Bei den weiteren Control-Options werden die Werte wie folgt gesetzt: mapTypeControlOptionsPosition = google.maps.ControlPosition.TOP\_RIGHT Default .. _mapTypeControlOptionsStyle: mapTypeControlOptionsStyle """""""""""""""""""""""""" .. container:: table-row Property mapTypeControlOptionsStyle Data type string Description Default .. _navigationControl: navigationControl """"""""""""""""" .. container:: table-row Property navigationControl Data type boolean Description Default 0 .. _navigationControlOptionsPosition: navigationControlOptionsPosition """""""""""""""""""""""""""""""" .. container:: table-row Property navigationControlOptionsPosition Data type string Description Default .. _navigationControlOptionsStyle: navigationControlOptionsStyle """"""""""""""""""""""""""""" .. container:: table-row Property navigationControlOptionsStyle Data type string Description Default .. _scaleControl: scaleControl """""""""""" .. container:: table-row Property scaleControl Data type boolean Description Default 0 .. _scaleControlOptionsPosition: scaleControlOptionsPosition """"""""""""""""""""""""""" .. container:: table-row Property scaleControlOptionsPosition Data type string Description Default .. _scaleControlOptionsStyle: scaleControlOptionsStyle """""""""""""""""""""""" .. container:: table-row Property scaleControlOptionsStyle Data type string Description Default .. _panControl: panControl """""""""" .. container:: table-row Property panControl Data type boolean Description Default 0 .. _panControlOptionsPosition: panControlOptionsPosition """"""""""""""""""""""""" .. container:: table-row Property panControlOptionsPosition Data type string Description Default .. _zoomControl: zoomControl """"""""""" .. container:: table-row Property zoomControl Data type boolean Description Default 0 .. _zoomControlOptionsPosition: zoomControlOptionsPosition """""""""""""""""""""""""" .. container:: table-row Property zoomControlOptionsPosition Data type string Description Default .. _zoomControlOptionsStyle: zoomControlOptionsStyle """"""""""""""""""""""" .. container:: table-row Property zoomControlOptionsStyle Data type string Description Default .. _streetViewControl: streetViewControl """"""""""""""""" .. container:: table-row Property streetViewControl Data type boolean Description Default 0 .. _streetViewControlOptionsPosition: streetViewControlOptionsPosition """""""""""""""""""""""""""""""" .. container:: table-row Property streetViewControlOptionsPosition Data type string Description Default .. _searchControl: searchControl """"""""""""" .. container:: table-row Property searchControl Data type boolean Description Aktivier die einfache Kartensuche. Default 0 .. _searchMarker: searchMarker """""""""""" .. container:: table-row Property searchMarker Data type string Description Wenn die Benutzersuche verwendet wird, kann hier eine eigene Markierung definieren werden. Standardmäßig wird die Markierung des MapDrawer verwendet. Default .. _searchMarkerWidth: searchMarkerWidth """"""""""""""""" .. container:: table-row Property searchMarkerWidth Data type integer Description Default .. _searchMarkerHeight: searchMarkerHeight """""""""""""""""" .. container:: table-row Property searchMarkerHeight Data type integer Description Default .. _searchMarkerOriginX: searchMarkerOriginX """"""""""""""""""" .. container:: table-row Property searchMarkerOriginX Data type integer Description Default .. _searchMarkerOriginY: searchMarkerOriginY """"""""""""""""""" .. container:: table-row Property searchMarkerOriginY Data type integer Description Default .. _searchMarkerAnchorX: searchMarkerAnchorX """"""""""""""""""" .. container:: table-row Property searchMarkerAnchorX Data type integer Description Default .. _searchMarkerAnchorY: searchMarkerAnchorY """"""""""""""""""" .. container:: table-row Property searchMarkerAnchorY Data type integer Description Default .. _searchMarkerScaledWidth: searchMarkerScaledWidth """"""""""""""""""""""" .. container:: table-row Property searchMarkerScaledWidth Data type integer Description Default .. _searchMarkerScaledHeight: searchMarkerScaledHeight """""""""""""""""""""""" .. container:: table-row Property searchMarkerScaledHeight Data type integer Description Default .. _disableDoubleClickZoom: disableDoubleClickZoom """""""""""""""""""""" .. container:: table-row Property disableDoubleClickZoom Data type boolean Description Default 0 .. _scrollwheel: scrollwheel """"""""""" .. container:: table-row Property scrollwheel Data type boolean Description Default 1 .. _draggable: draggable """"""""" .. container:: table-row Property draggable Data type boolean Description Default 1 .. _keyboardShortcuts: keyboardShortcuts """"""""""""""""" .. container:: table-row Property keyboardShortcuts Data type boolean Description Default .. _draggableCursor: draggableCursor """"""""""""""" .. container:: table-row Property draggableCursor Data type path Description Default .. _draggingCursor: draggingCursor """""""""""""" .. container:: table-row Property draggingCursor Data type path Description Default .. _infoWindowCloseAllOnMapClick: infoWindowCloseAllOnMapClick """""""""""""""""""""""""""" .. container:: table-row Property infoWindowCloseAllOnMapClick Data type boolean Description Wenn dieser Wert gesetzt ist, werden alle geöffneten Infofenster geschlossen, sobald man auf die Karte klickt. Default .. _infoWindowBehaviour: infoWindowBehaviour """"""""""""""""""" .. container:: table-row Property infoWindowBehaviour Data type integer Description Es gibt drei Verhaltenstypen für der Infofenster. Nachfolgende Optionen gelten: - 1: Für alle Ebenen, wenn aber in einer Ebene ein Wert gesetzt wurde, hat dieser keine auswirkung. - 2: Die Werte werden nur von der Ebene definiert. - 3: Für alle Ebenen, wenn aber in einer Ebene ein Wert gesetzt wurde, wird dieser verwendet. (Bit-Wert: 1 \| 2) Default 3 .. _infoWindowKeepOpen: infoWindowKeepOpen """""""""""""""""" .. container:: table-row Property infoWindowKeepOpen Data type boolean Description Wenn dieser Wert gesetzt ist, werden die Infofenster nur noch durch das klicken des Schließen-Icon geschlossen. Default 0 .. _infoWindowCloseOnClick: infoWindowCloseOnClick """""""""""""""""""""" .. container:: table-row Property infoWindowCloseOnClick Data type boolean Description Wenn dieser Wert gesetzt ist, wird das Infofenster geschlossen, sobald man erneut auf das Objekt klickt. Default 0 .. _infoWindowObjectNumber: infoWindowObjectNumber """""""""""""""""""""" .. container:: table-row Property infoWindowObjectNumber Data type string +optionSplit Description OptionSplit-Wert. Damit kann man die Verteilung der einzelnen Seiteninhalte den Infofenstern zuteilen. Beispiel: Hat man z.B. drei Markierungen erzeugt und möchte man auf jeder Markierung zwei Seiteninhalte darstellen, erstellt man zunächst zwei Seiteninhalte unter “Infofenster”. Nun werden auf der ersten Markierung der erste, auf dem zweiten der zweite und auf dem dritten ebenfalls der zweite Seiteninhalt angezeigt. Jetzt setzen wir die Option auf “1,2 \|\*\| 1,2 \|\*\| 1,2” und auf jeder Markierung erscheint im Infofenster der erste UND der zweite Seiteninhalt. (cool, oder ? ;) ) Default .. _infoWindowDisableAutoPan: infoWindowDisableAutoPan """""""""""""""""""""""" .. container:: table-row Property infoWindowDisableAutoPan Data type boolean Description Deaktiviert das verschieben der Karte zum geöffneten Infofenster. Default 0 .. _infoWindowMaxWidth: infoWindowMaxWidth """""""""""""""""" .. container:: table-row Property infoWindowMaxWidth Data type integer Description Die maximale Breite des Infofensters. Default .. _infoWindowPixelOffsetWidth: infoWindowPixelOffsetWidth """""""""""""""""""""""""" .. container:: table-row Property infoWindowPixelOffsetWidth Data type integer Description Der X-Offset in Pixel. (Es wurde “Width” und “Height” verwendet, da das Objekt bei Google Maps vom Typ “Size” ist und dieses mit “Width” und “Height” erstellt wird.) Default .. _infoWindowPixelOffsetHeight: infoWindowPixelOffsetHeight """"""""""""""""""""""""""" .. container:: table-row Property infoWindowPixelOffsetHeight Data type integer Description Der Y-Offset in Pixel. Default .. ###### END~OF~TABLE ###### [tsref:(cObject).plugin.tx\_adgooglemaps.settings.map] .. _layer: layer ^^^^^ .. ### BEGIN~OF~TABLE ### .. _type: type """" .. container:: table-row Property type Data type string Description Klassenname des Plugin Adapters: Tx\_AdGoogleMaps\_MapBuilder\_Layer\_Marker Default Tx\_AdGoogleMaps\_MapBuilder\_Layer\_Marker .. _title: title """"" .. container:: table-row Property title Data type string Description Der Arbeitstitel der Ebene. Dieses Feld wird im Frontend nicht verwendet. Default .. _coordinatesProvider: coordinatesProvider """"""""""""""""""" .. container:: table-row Property coordinatesProvider Data type integer Description Der Provider für die Koordinaten: Tx\_AdGoogleMaps\_MapBuilder\_CoordinatesProvider\_MapDrawer: MapDrawer Default Tx\_AdGoogleMaps\_MapBuilder\_CoordinatesProvider\_MapDrawer .. _coordinates: coordinates """"""""""" .. container:: table-row Property coordinates Data type string Description Koordinatenfeld Default .. _markerTitle: markerTitle """"""""""" .. container:: table-row Property markerTitle Data type string Description Feld für die Titel (gelbes Infofeld) der Markierung. Jede Zeile entspricht einer Markierung. Default .. _markerTitleObjectNumber: markerTitleObjectNumber """"""""""""""""""""""" .. container:: table-row Property markerTitleObjectNumber Data type string +optionSplit Description Siehe: plugin.tx\_adgooglemaps.settings.map.infoWindowObjectNumber Default .. _visible: visible """"""" .. container:: table-row Property visible Data type boolean Description Nachfolgende Optionen sind der der Google Maps API ähnlich: `http://co de.google.com/apis/maps/documentation/javascript/reference.html `_ Default 1 .. _zindex: zindex """""" .. container:: table-row Property zindex Data type integer Description Default .. _clickable: clickable """"""""" .. container:: table-row Property clickable Data type boolean Description Default .. _draggable: draggable """"""""" .. container:: table-row Property draggable Data type boolean Description Default .. _raiseOnDrag: raiseOnDrag """"""""""" .. container:: table-row Property raiseOnDrag Data type boolean Description Default .. _shapeType: shapeType """"""""" .. container:: table-row Property shapeType Data type string Description Default .. _shape: shape """"" .. container:: table-row Property shape Data type string Description Wird als JavaScript-String eingetragen: :: [x1,y1,x2,y2...xn,yn] Default .. _mouseCursor: mouseCursor """"""""""" .. container:: table-row Property mouseCursor Data type path Description Default .. _icon: icon """" .. container:: table-row Property icon Data type path Description Default .. _iconWidth: iconWidth """"""""" .. container:: table-row Property iconWidth Data type integer Description Default .. _iconHeight: iconHeight """""""""" .. container:: table-row Property iconHeight Data type integer Description Default .. _iconOriginX: iconOriginX """"""""""" .. container:: table-row Property iconOriginX Data type integer Description Default .. _iconOriginY: iconOriginY """"""""""" .. container:: table-row Property iconOriginY Data type integer Description Default .. _iconAnchorX: iconAnchorX """"""""""" .. container:: table-row Property iconAnchorX Data type integer Description Default .. _iconAnchorY: iconAnchorY """"""""""" .. container:: table-row Property iconAnchorY Data type integer Description Default .. _iconScaledWidth: iconScaledWidth """"""""""""""" .. container:: table-row Property iconScaledWidth Data type integer Description Default .. _iconScaledHeight: iconScaledHeight """""""""""""""" .. container:: table-row Property iconScaledHeight Data type integer Description Default .. _iconObjectNumber: iconObjectNumber """""""""""""""" .. container:: table-row Property iconObjectNumber Data type string Description Siehe: plugin.tx\_adgooglemaps.settings.map.infoWindowObjectNumber Default .. _shadow: shadow """""" .. container:: table-row Property shadow Data type path Description Default .. _shadowWidth: shadowWidth """"""""""" .. container:: table-row Property shadowWidth Data type integer Description Default .. _shadowHeight: shadowHeight """""""""""" .. container:: table-row Property shadowHeight Data type integer Description Default .. _shadowOriginX: shadowOriginX """"""""""""" .. container:: table-row Property shadowOriginX Data type integer Description Default .. _shadowOriginY: shadowOriginY """"""""""""" .. container:: table-row Property shadowOriginY Data type integer Description Default .. _shadowAnchorX: shadowAnchorX """"""""""""" .. container:: table-row Property shadowAnchorX Data type integer Description Default .. _shadowAnchorY: shadowAnchorY """"""""""""" .. container:: table-row Property shadowAnchorY Data type integer Description Default .. _shadowScaledWidth: shadowScaledWidth """"""""""""""""" .. container:: table-row Property shadowScaledWidth Data type integer Description Default .. _shadowScaledHeight: shadowScaledHeight """""""""""""""""" .. container:: table-row Property shadowScaledHeight Data type integer Description Default .. _shadowObjectNumber: shadowObjectNumber """""""""""""""""" .. container:: table-row Property shadowObjectNumber Data type string Description Siehe: plugin.tx\_adgooglemaps.settings.map.infoWindowObjectNumber Default .. _flat: flat """" .. container:: table-row Property flat Data type boolean Description Default 0 .. _infoWindowKeepOpen: infoWindowKeepOpen """""""""""""""""" .. container:: table-row Property infoWindowKeepOpen Data type boolean Description Siehe: plugin.tx\_adgooglemaps.settings.map Default 0 .. _infoWindowCloseOnClick: infoWindowCloseOnClick """""""""""""""""""""" .. container:: table-row Property infoWindowCloseOnClick Data type boolean Description Siehe: plugin.tx\_adgooglemaps.settings.map Default 0 .. _infoWindowObjectNumber: infoWindowObjectNumber """""""""""""""""""""" .. container:: table-row Property infoWindowObjectNumber Data type string +optionSplit Description Siehe: plugin.tx\_adgooglemaps.settings.map Default .. _infoWindowDisableAutoPan: infoWindowDisableAutoPan """""""""""""""""""""""" .. container:: table-row Property infoWindowDisableAutoPan Data type boolean Description Siehe: plugin.tx\_adgooglemaps.settings.map Default 0 .. _infoWindowMaxWidth: infoWindowMaxWidth """""""""""""""""" .. container:: table-row Property infoWindowMaxWidth Data type integer Description Siehe: plugin.tx\_adgooglemaps.settings.map Default .. _infoWindowPixelOffsetWidth: infoWindowPixelOffsetWidth """""""""""""""""""""""""" .. container:: table-row Property infoWindowPixelOffsetWidth Data type integer Description Siehe: plugin.tx\_adgooglemaps.settings.map Default .. _infoWindowPixelOffsetHeight: infoWindowPixelOffsetHeight """"""""""""""""""""""""""" .. container:: table-row Property infoWindowPixelOffsetHeight Data type integer Description Siehe: plugin.tx\_adgooglemaps.settings.map Default .. _listTitle: listTitle """"""""" .. container:: table-row Property listTitle Data type string Description Kommaseperierte Liste der Titel in der Listenansicht. Default .. _listTitleObjectNumber: listTitleObjectNumber """"""""""""""""""""" .. container:: table-row Property listTitleObjectNumber Data type string +optionSplit Description OptionSplit-Wert Default .. _listTitleFromMarker: listTitleFromMarker """"""""""""""""""" .. container:: table-row Property listTitleFromMarker Data type boolean Description Ist diese Option gesetzt werden die Einstellungen der Markierungen in der Listenansicht verwendet. Default 1 .. _listIcon: listIcon """""""" .. container:: table-row Property listIcon Data type string Description Kommaseperierte Liste der Icons in der Listenansicht. Default .. _listIconObjectNumber: listIconObjectNumber """""""""""""""""""" .. container:: table-row Property listIconObjectNumber Data type string +optionSplit Description OptionSplit-Wert Default .. _listIconWidth: listIconWidth """"""""""""" .. container:: table-row Property listIconWidth Data type integer Description Die Weite des Icons in der Listenansicht. Default .. _listIconHeight: listIconHeight """""""""""""" .. container:: table-row Property listIconHeight Data type integer Description Die Höhe des Icons in der Listenansicht. Default .. _listIconFromMarker: listIconFromMarker """""""""""""""""" .. container:: table-row Property listIconFromMarker Data type boolean Description Ist diese Option gesetzt werden die Einstellungen der Markierungen in der Listenansicht verwendet. Default 1 .. _mapControllFunctions: mapControllFunctions """""""""""""""""""" .. container:: table-row Property mapControllFunctions Data type array Description Diese Eigenschaft bietet die Möglichkeit die Karte aus der Listenansicht zu steuern. Sie enthält JavaScript-Funktionen, die im Template im Item-Link als “onclick” definiert werden können. Derzeit gibt es drei Standardfunktionen die im Template mit "item.mapControllFunctions.{funktionname}" aufgerufen werden können: openInfoWindow, panTo und fitBounds. Es können aber auch eigene Funktionen definiert werden und wie in der Standardkonfiguration eingesetzt werden. Dabei wird die Ersetzungsmarke ###ITEM\_KEY### durch den Schlüssel des Items ersetzt, mit den man das JavaScript-Objekt in der JavaScript- Klasse direkt ansprechen kann. Default .. ###### END~OF~TABLE ###### [tsref:(cObject).plugin.tx\_adgooglemaps.settings.layer] .. _Standardkonfiguration: Standardkonfiguration """"""""""""""""""""" :: ### # This is the default TS-setup ## plugin.tx_adgooglemaps { settings { api { # The DIV container where the map is shown. Required. canvas = {$plugin.tx_adgooglemaps.settings.api.canvas} # The default mapTypeId. Required. mapTypeId = {$plugin.tx_adgooglemaps.settings.api.mapTypeId} # The default latitude and longitude where the map should start. Required. center = {$plugin.tx_adgooglemaps.settings.api.center} # The default zoom. Required. zoom = {$plugin.tx_adgooglemaps.settings.api.zoom} # Min. zoom: The min. zoom. minZoom = {$plugin.tx_adgooglemaps.settings.api.minZoom} # Max. zoom: The max. zoom. maxZoom = {$plugin.tx_adgooglemaps.settings.api.maxZoom} } plugin { # Use includeCSS, cssInline, includeJSlibs, includeJSFooterlibs, includeJS, # includeJSFooter, jsInline or jsFooterInline. # This extends the page configuration. Use unique keys! includeFrontEndResources { # Use classname where they loaded as unique configuration key. Tx_AdGoogleMaps_Plugin_GoogleMaps { includeJSlibs { Tx_AdGoogleMaps_ApiUrl = {$plugin.tx_adgooglemaps.settings.plugin.apiUrl} Tx_AdGoogleMaps_ApiUrl.external = 1 } includeJS { Tx_AdGoogleMaps_PluginFile = {$plugin.tx_adgooglemaps.settings.plugin.pluginFile} } } Tx_AdGoogleMaps_Plugin_Options { includeJS { Tx_AdGoogleMaps_MarkerClusterUrl = {$plugin.tx_adgooglemaps.settings.plugin.markerClusterUrl} Tx_AdGoogleMaps_MarkerClusterUrl.external = 1 } } # Use classname where they loaded as unique configuration key. Tx_AdGoogleMaps_Controller_GoogleMapsController { includeJS { Tx_AdGoogleMaps_SimpleSearch = EXT:ad_google_maps/Resources/Public/JavaScript/Plugin/Tx_AdGoogleMaps_SimpleSearch.js } } # Use classname where they loaded as unique configuration key. Tx_AdGoogleMaps_MapBuilder_Layer_InfoWindow { includeJS { Tx_AdGoogleMaps_InfoWindow = EXT:ad_google_maps/Resources/Public/JavaScript/Plugin/Tx_AdGoogleMaps_InfoWindow.js } } Tx_AdGoogleMaps_MapBuilder_Layer_Marker { includeJS { Tx_AdGoogleMaps_Marker = EXT:ad_google_maps/Resources/Public/JavaScript/Plugin/Tx_AdGoogleMaps_Marker.js } } } # Google Maps API URL grocode: URL for getting geocode per JSON. Required. geocodeUrl = {$plugin.tx_adgooglemaps.settings.plugin.geocodeUrl} # Debug mode: If set the Google Maps options will printed in a readable format. debugMode = 0 } mapDrawer { # Google Maps API URL: The URL to the Google Maps API. apiUrl = {$plugin.tx_adgooglemaps.settings.plugin.apiUrl} # Path to the Google Maps MapDrawer. Required. apiJavaScriptFile = EXT:ad_google_maps/Resources/Public/JavaScript/MapDrawer/Tx_AdGoogleMaps_MapDrawer.js tables { tx_adgooglemaps_domain_model_layer { # Field name of the record type. typeField = type recordTypes { Tx_AdGoogleMaps_MapBuilder_Layer_Marker { # Class name of the type processor. className = Tx_AdGoogleMaps_MapDrawer_Layer_Marker # Array for additional JavaScript files. javaScriptFiles.1 = EXT:ad_google_maps/Resources/Public/JavaScript/MapDrawer/Tx_AdGoogleMaps_MapDrawer_Layer_Marker.js templateFile = EXT:ad_google_maps/Resources/Private/Templates/MapDrawer/index.html # The default map width (style value). Default 90%. canvasWidth = 90% # The default map height (style value). Default 400px. canvasHeight = 400px # The default mapTypeId. Default google.maps.MapTypeId.ROADMAP. mapTypeId = {$plugin.tx_adgooglemaps.settings.api.mapTypeId} # The default latitude and longitude where the map should start. # Default 48.209206,16.372778. center = {$plugin.tx_adgooglemaps.settings.api.center} # The default zoom. Default 11. zoom = {$plugin.tx_adgooglemaps.settings.api.zoom} # The min. zoom. minZoom = {$plugin.tx_adgooglemaps.settings.api.minZoom} # The max. zoom. maxZoom = {$plugin.tx_adgooglemaps.settings.api.maxZoom} # Fit bounds on load. fitBoundsOnLoad = 1 # Columns mapping. Also usefull to see the color e.g. of shapes in the MapDrawer. columnsMapping { coordinates = coordinates } } } } } } # Configuration for map record. Values will be override the record values if set. map { # The initial height. Required. height = {$plugin.tx_adgooglemaps.settings.map.height} searchMarkerWidth = 9 searchMarkerHeight = 9 searchMarkerAnchorX = 4 searchMarkerAnchorY = 5 } category { mapControlFunctions { userFunction = alert('Category Item Keys: ' + ###ITEM_KEYS###) } } # Configuration for layer record. Values will be override the record values if set. layer { shadowAnchorX = 15 shadowAnchorY = 30 # To set a user defined function, set a key and the value. The function can be insert # with the key in the template as "item.mapControlFunctions.userFunction". # You can also override existing functions like "openInfoWindow", "panTo" or "fitBounds". mapControlFunctions { userFunction = alert('Layer Item Key: ###ITEM_KEY###') } # Content rendering for the info window. infoWindowRenderConfiguration < tt_content } } persistence { storagePid = {$plugin.tx_adgooglemaps.persistence.storagePid} classes { Tx_AdGoogleMaps_Domain_Model_Layer { mapping { tableName = tx_adgooglemaps_domain_model_layer } subclasses { Tx_AdGoogleMaps_MapBuilder_Layer_Marker = Tx_AdGoogleMaps_Domain_Model_Layer_Marker } } Tx_AdGoogleMaps_Domain_Model_Layer_Marker { mapping { recordType = Tx_AdGoogleMaps_MapBuilder_Layer_Marker tableName = tx_adgooglemaps_domain_model_layer } } } } view { templateRootPath = {$plugin.tx_adgooglemaps.view.templateRootPath} partialRootPath = {$plugin.tx_adgooglemaps.view.partialRootPath} layoutRootPath = {$plugin.tx_adgooglemaps.view.layoutRootPath} } _LOCAL_LANG { default { searchLegend = Search searchLabel = Search for Address searchButton = Search panTo = pan to fitBounds = fit bounds userFunction = user function } } } ### # Replace stdheaders insertData with dataWrap. insertData replace Fluid variables # of the info windows for tt_address. ## lib.stdheader.10 { 1 = TEXT 1.current = 1 1.insertData > 1.fontTag > 1.dataWrap = | 2 < .1 2.dataWrap = | 3 < .1 3.dataWrap = | 4 < .1 4.dataWrap = | 5 < .1 5.dataWrap = | } .. _Known-problems: Known problems -------------- Report bugs at `http://forge.typo3.org/projects/extension- ad\_google\_maps/ `_ .. _To-Do-list: To-Do list ---------- Report features at `http://forge.typo3.org/projects/extension- ad\_google\_maps/ `_ .. _ChangeLog: ChangeLog --------- `http://typo3.org/extensions/repository/view/ad\_google\_maps/current/ info/ChangeLog/ `_ |img-2| 24 .. ######CUTTER_MARK_IMAGES###### .. |img-1| image:: img-1.png .. :align: left .. |img-2| image:: img-2.png .. :border: 0 .. :height: 21 .. :hspace: 9 .. :id: Grafik2 .. :name: Grafik2 .. :width: 87 .. |img-3| image:: img-3.png .. :align: left .. :border: 0 .. :height: 406 .. :id: Grafik1 .. :name: Grafik1 .. :width: 380 .. |img-4| image:: img-4.png .. :align: left .. :border: 0 .. :height: 401 .. :id: Grafik25 .. :name: Grafik25 .. :width: 375 .. |img-5| image:: img-5.png .. :align: left .. :border: 0 .. :height: 338 .. :id: Grafik26 .. :name: Grafik26 .. :width: 351 .. |img-6| image:: img-6.png .. :align: left .. :border: 0 .. :height: 338 .. :id: Grafik27 .. :name: Grafik27 .. :width: 351 .. |img-7| image:: img-7.png .. :align: left .. :border: 0 .. :height: 150 .. :id: Grafik20 .. :name: Grafik20 .. :width: 382 .. |img-8| image:: img-8.png .. :align: left .. :border: 0 .. :height: 58 .. :id: Grafik3 .. :name: Grafik3 .. :width: 280 .. |img-9| image:: img-9.png .. :align: left .. :border: 0 .. :height: 87 .. :id: Grafik4 .. :name: Grafik4 .. :width: 244 .. |img-10| image:: img-10.png .. :align: left .. :border: 0 .. :height: 121 .. :id: Grafik5 .. :name: Grafik5 .. :width: 235 .. |img-11| image:: img-11.png .. :align: left .. :border: 0 .. :height: 268 .. :id: Grafik21 .. :name: Grafik21 .. :width: 403 .. |img-12| image:: img-12.png .. :align: left .. :border: 0 .. :height: 272 .. :id: Grafik7 .. :name: Grafik7 .. :width: 411 .. |img-13| image:: img-13.png .. :align: left .. :border: 0 .. :height: 189 .. :id: Grafik8 .. :name: Grafik8 .. :width: 377 .. |img-14| image:: img-14.png .. :align: left .. :border: 0 .. :height: 389 .. :id: Grafik9 .. :name: Grafik9 .. :width: 313 .. |img-15| image:: img-15.png .. :align: left .. :border: 0 .. :height: 159 .. :id: Grafik10 .. :name: Grafik10 .. :width: 336 .. |img-16| image:: img-16.png .. :align: left .. :border: 0 .. :height: 144 .. :id: Grafik11 .. :name: Grafik11 .. :width: 390 .. |img-17| image:: img-17.png .. :align: left .. :border: 0 .. :height: 247 .. :id: Grafik12 .. :name: Grafik12 .. :width: 392 .. |img-18| image:: img-18.png .. :align: left .. :border: 0 .. :height: 87 .. :id: Grafik13 .. :name: Grafik13 .. :width: 244 .. |img-19| image:: img-19.png .. :align: left .. :border: 0 .. :height: 93 .. :id: Grafik14 .. :name: Grafik14 .. :width: 377 .. |img-20| image:: img-20.png .. :align: left .. :border: 0 .. :height: 87 .. :id: Grafik15 .. :name: Grafik15 .. :width: 244 .. |img-21| image:: img-21.png .. :align: left .. :border: 0 .. :height: 106 .. :id: Grafik22 .. :name: Grafik22 .. :width: 551 .. |img-22| image:: img-22.png .. :align: left .. :border: 0 .. :height: 148 .. :id: Grafik18 .. :name: Grafik18 .. :width: 298 .. |img-23| image:: img-23.png .. :align: left .. :border: 0 .. :height: 143 .. :id: Grafik24 .. :name: Grafik24 .. :width: 249 .. |img-24| image:: img-24.png .. :align: left .. :border: 0 .. :height: 98 .. :id: Grafik23 .. :name: Grafik23 .. :width: 154 .. |img-25| image:: img-25.png .. :align: left .. :border: 0 .. :height: 227 .. :id: Grafik16 .. :name: Grafik16 .. :width: 463 .. |img-26| image:: img-26.png .. :align: left .. :border: 0 .. :height: 595 .. :id: Grafik17 .. :name: Grafik17 .. :width: 396