DEPRECATION WARNING

This documentation is not using the current rendering mechanism and is probably outdated. The extension maintainer should switch to the new system. Details on how to use the rendering mechanism can be found here.

ad: Google Maps Plugin Poly-Layer

Created:2010-02-18T17:33:18
Changed:2011-04-30T15:23:27
Classification:ad_google_maps_plugin_poly
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 Plugin Poly-Layer - ad_google_maps_plugin_poly

ad: Google Maps Plugin Poly-Layer

Extension Key: ad_google_maps_plugin_poly

Language: de

Keywords: google, map, frontend, forEditors, forAdmins, forDevelopers, forAdvanced

Copyright 2000-2011, Arno Dudek, <webmaster@adgrafik.at>

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

ad: Google Maps Plugin Poly-Layer 1

`Introduction 3 <#1.1.Introduction|outline>`_

What does it do? 3

Screenshots 3

`Users manual 5 <#1.2.Users%20manual|outline>`_

Erstellen einer Polylinie-Ebene 5

Erstellen einer Polygon-Ebene 8

`Administration 9 <#1.3.Administration|outline>`_

Installation 9

`Configuration 10 <#1.4.Configuration|outline>`_

settings 10

map 10

layer 10

`Known problems 12 <#1.5.Known%20problems|outline>`_

`To-Do list 13 <#1.6.To-Do%20list|outline>`_

`ChangeLog 14 <#1.7.ChangeLog|outline>`_

Introduction

What does it do?

Erweitert die Extension ad: Google Maps ( ad_google_maps ) mit einer neuen Ebene für Polylinien und Polygone.

Screenshots

img-3

Polylinie-Ebene mit Markierungen

img-4

Polygon-Ebene mit MapDrawer als Koordinaten-Provider

img-5

Seiteninhalte der Tabelle “tt_content” als Infofenster

Users manual

Erstellen einer Polylinie-Ebene

img-6

img-7

Gehe zum erstellten Systemordner “Google Maps” und erstelle einen neuen Datensatz vom Typ “Ebene”.

img-8

Gib “Polylinie” als Typ an.

img-9

Zeichne mit dem MapDrawer den gewünschten Pfad. 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-10

Unter “Erscheinungsbild” können die Attribute der Linie gesetzt werden.

img-11

Weise der Ebene noch eine Kategorie zu und füge diese in die Karte ein.

Wie Kategorien, Karten und das Einfügen in die Website funktioniert, lese bitte in der Dokumentation von ad_google_maps nach.

img-12

Mit “Markierungen hinzufügen” werden jedem Eckpunkt der Polylinie eine Markierung zugewiesen.

Füge noch für jeden Punkt einen Titel hinzu. Jede Zeile entspricht dabei einer Markierung. Die Reihenfolge ist dieselbe, wie man die Markierungen auf der Karte platziert hat.

In diesem Beispiel würde jetzt in der Listenansicht zweimal “Feldkirch” stehen. Der Grund dafür ist einfach. Die Listenansicht listet alle Markierungen, einschließlich der Polylinie, auf. Da für die Polylinie kein Eintrag in Feld “Titel” gemacht wurde, wird der letzte Eintrag verwendet.

img-13

Um das zu verhindern setzt man die Option “Listentyp” auf “nur auf den Markierungen”.

img-14

Füge der Polylinie noch zwei Icons und einen passenden Schatten hinzu. Nun haben wir zwei Icons aber neun Markierungen.

img-15

Um jetzt jeweils der ersten und letzen Markierung das erste Icon und den Markierungen dazwischen das zweite Icon zuzuweisen fügen wir in das Feld “Icon-Objektnummer” den optionSplit-Befehl “1 |*| 2 |*| 1” ein.

img-16

Danach sollte die Karte nun so aussehen.

Erstellen einer Polygon-Ebene

Siehe “Erstellen einer Polylinie-Ebene”. Ist identisch, nur dass unter “Appearance” noch weitere Optionen für die Fläche erscheinen.

Administration

Installation

Installiere im Extension-Manager die Extensions ad_google_maps und ad_google_maps_plugin_poly. Weiters werden die Extensions extbase 1.2.1 und fluid 1.2.1 benötigt. (Führe zuerst die Installation von ad_google_maps aus.)

img-17

Wichtig! Füge das statische Template “ad: Google Maps Plugin Poly- Layer (ad_google_maps_plugin_poly)” in das Template ein.

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

map

Property

map

Data type

->map

Description

siehe map

Default

layer

Property

layer

Data type

->layer

Description

siehe layer

Default

[tsref:(cObject).plugin.tx_adgooglemaps.settings]

map

infoWindowPlacingType

Property

infoWindowPlacingType

Data type

integer

Description

Es gibt drei Plazierungstypen wenn layer.addMarkers gesetzt ist:

  • 1: Die Infofenster werden nur auf den Markierungen gesetzt.
  • 2: Es wird nur ein Infofenster auf der Form (Polylinie oder Polygon) gesetzt.
  • 3: Es wird auf jedem Objekt ein Infofenster gesetzt. (Bit-Wert: 1 | 2)

Default

3

infoWindowPosition

Property

infoWindowPosition

Data type

integer

Description

Wenn der Ebenentyp eine Form (Polylinie oder Polygon) ist, kann man mit dieser Option die Position des Infofenster definieren.

  • Bei “0” wird das Infofenster dort geöffnet, wo man geklickt hat.
  • Ist eine Zahl höher als “0” eingetragen, wird das Infofenster an der angegebenen Ecke geöffnet. Beginnend bei 1.
  • Wird eine Koordinate (“48.209206,16.372778”) angegeben, öffnet sich das Infofenster an der angegebenen Koordinate.

Default

0

[tsref:(cObject).plugin.tx_adgooglemaps.settings.map]

layer

type

Property

type

Data type

string

Description

Klassenname des Plugin Adapters:

  • Tx_AdGoogleMapsPluginPoly_MapBuilder_Layer_Polyline
  • Tx_AdGoogleMapsPluginPoly_MapBuilder_Layer_Polygon

Default

Tx_AdGoogleMaps_MapBuilder_Layer_Marker

title

Property

title

Data type

string

Description

Der Arbeitstitel der Ebene. Dieses Feld wird im Frontend nicht verwendet.

Default

pluginPolyAddMarkers

Property

pluginPolyAddMarkers

Data type

array

Description

Wenn dieser Wert gesetzt ist, dann werden bei Formebenen (Polylinie, Polygon) auf jedem Punkt zusätzlich eine Markierung gesetzt.

Default

1

pluginPolyClickable

Property

pluginPolyClickable

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

pluginPolyGeodesic

Property

pluginPolyGeodesic

Data type

boolean

Description

Default

pluginPolyZindex

Property

pluginPolyZindex

Data type

integer

Description

Default

pluginPolyStrokeColor

Property

pluginPolyStrokeColor

Data type

HTML-color

Description

Default

pluginPolyStrokeOpacity

Property

pluginPolyStrokeOpacity

Data type

integer

Description

Default

pluginPolyStrokeWeight

Property

pluginPolyStrokeWeight

Data type

integer

Description

Default

pluginPolyFillColor

Property

pluginPolyFillColor

Data type

HTML-color

Description

(Nur bei Polygone)

Default

pluginPolyFillOpacity

Property

pluginPolyFillOpacity

Data type

integer

Description

(Nur bei Polygone)

Default

pluginPolyInfoWindowPlacingType

Property

pluginPolyInfoWindowPlacingType

Data type

integer

Description

Siehe: plugin.tx_adgooglemaps.settings.map.infoWindowPlacingType

Default

3

pluginPolyInfoWindowPosition

Property

pluginPolyInfoWindowPosition

Data type

integer

Description

Siehe: plugin.tx_adgooglemaps.settings.map.infoWindowPosition

Default

0

pluginPolyListType

Property

pluginPolyListType

Data type

integer

Description

Siehe: plugin.tx_adgooglemaps.settings.map.infoWindowPlacingType

Default

3

[tsref:(cObject).plugin.tx_adgooglemaps.settings.layer]