TYPO3 Plugin:

geocoordinates

TYPO3 Erweiterung geocoordinates

Geokodierungserweiterung, basierend auf Google Maps api. Es fügt einen Geocoder zu Adressaufzeichnungen (tt_address), Getter und Setter für Koordinaten zu Adressmodellen, eine Fluid Google Map viewhelper und einen Scheduler-Job zur Geocodierung von Adressen hinzu. Adressdatensätze können einfach an jeden anderen Datensatz gebunden werden.

Anforderungen

  • TYPO3 7.6 - ?

Dokumentation

.... fehlt vorerst.

Installation

1) Installieren Sie die Erweiterung mit Hilfe des Erweiterungsmanagers oder mit Hilfe von git von ssh://git@redmine.3pc.de/3pc/intern/3pc_typo3/3pc_typo3_extensions/geocoordinates.git .

2) Fügen Sie das statische TypoScript der Erweiterung ein

3) Fügen Sie der Extension-Konfiguration im Extension-Manager einen API-Schlüssel hinzu.

Verwendung

1) Versuchen Sie, Speicherorte zu Seiten oder tt_content Datensätzen hinzuzufügen.

2) Fügen Sie Geokodierungsfunktionen zu Ihrem eigenen oder einem beliebigen Datensatz hinzu, indem Sie einfach \Dreipc\Geocoordinates\Utility\GeocodingUtility::makeGeocodable() aufrufen

// Hinzufügen eines Auswahlfeldes für Geocoordinates-Adressen zu einer Tabelle
\Dreipc\Geocoordinates\Utility\ErweiterungManagementUtility::GeocodingUtility((
        my_extension_key',
        mein_tisch'
);

3) Fügen Sie einen Geocoding Scheduler-Task hinzu, um eine Anzahl von Adressaufzeichnungen zu geocodieren.

4) Verwenden Sie die Karte viewhelper, für weitere Optionen siehe im viewhelper selbst:

{namespace geo=Dreipc\Geocoordinates\ViewHelpers}
<geo:googleMap id="my-map" class="hidden-sm" style="height: 510px;"
               locations="{locations}" locationLongitudeField="longitude" locationLatitudeField="latitude"
               locationHeaderField="header" locationDescriptionField="text"
               markerIcon="/typo3conf/ext/my_ext/Ressourcen/Public/Icons/map-marker.png""
               mapParams='{
                                " Zoom": 7,
                                " Mitte": "(lat): 52.2303949, "lng": 9.7185179},
                                " Stile": [
                                    {
                                      "featureType": " Alle",
                                      " Stylisten": [
                                        "Sättigung": -80 }
                                      ]
                                    },{
                                      "featureType": " Straße.arteriell",
                                      " ElementTyp": " Geometrie",
                                      " Stylisten": [
                                        "Hue": "#00ffee" },
                                        "Sättigung": 50 }
                                      ]
                                    },{
                                      "featureType": "poi.business",
                                      " ElementTyp": " Etiketten",
                                      " Stylisten": [
                                        "Sichtbarkeit": "aus" }
                                      ]
                                    }
                                  ]
                              }'
               markerClusterer="1" (1)
               markerClustererOptions='{
                                " Stile": [
                                    {
                                        " TextFarbe": " Weiß",
                                        " Textgröße": 13,
                                        " Schriftgewicht": "Normal",
                                        " URL": "/typo3conf/ext/my_ext/Ressourcen/Public/Icons/markerclusterer/m1.png",
                                        " Höhe": 33,
                                        " Breite": 34
                                    },{
                                        " TextFarbe": " Weiß",
                                        " Textgröße": 13,
                                        " Schriftgewicht": "Normal",
                                        " URL": "/typo3conf/ext/my_ext/Ressourcen/Public/Icons/markerclusterer/m2.png",
                                        " Höhe": 33,
                                        " Breite": 34
                                    },{
                                        " TextFarbe": " Weiß",
                                        " Textgröße": 13,
                                        " Schriftgewicht": "Normal",
                                        " URL": "/typo3conf/ext/my_ext/Ressourcen/Public/Icons/markerclusterer/m3.png",
                                        " Höhe": 33,
                                        " Breite": 34
                                    }
                                ]
                              }' />

<script>
    // Beispiel für die dynamische Aktualisierung der Map z.B. nach einer Ajax-Anfrage
    / / Standorte sollten ein Objekt wie:
    // [
    // 1,"header":"Überschrift","Text":"Lore ipsum ....","Latitude":52.2303949,"Longitude": 9.7185179, ...}
    //      {...}
    // ]
    var map = $('#my-map');
    map.data('Standorte', Standorte);
    window.TX_GEOCOORDINATES.GOOGLEMAP.update(map);
</script>

Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.