Zum Inhalt springen

WEC Maps in eigener Extension - PHP Fehlermeldung

Erstellt am 10. Juli 2009 · Noch keine Antworten

Tags: Frage

Winddancer ·

Hallo zusammen,

ich versuche gerade die WEC Maps in einer eigenen Extension einzubinden, aber ich bekomme es einfach nicht hin. Vorweg: Als normale Einbindung funktioniert alles wunderbar! Es geht nur um die Einbindung über eine eigene Extension. Hierzu habe ich folgenden Code in meinen Script eingefügt:

include_once(t3lib_extMgm::extPath('wec_map').'map_service/google/class.tx_wecmap_map_google.php');
$wecMaps = t3lib_div::makeInstanceClassName("tx_wecmap_map_google");

// set Api key and map sizes
$map = new $wecMaps($conf["singleView."]['mapApi'], $conf["singleView."]['mapSizeWidth'], $conf["singleView."]['mapSizeHeight']);

$map->addControl('smallMap');
$map->setType('G_HYBRID_MAP');

$map->setCenterByAddress($this->internal['currentRow']['strasse'], $this->internal['currentRow']['ort'], '', $this->internal['currentRow']['plz'], $this->internal['currentRow']['country']);

$markerArray['###SINGLE_MAP###'] = $map->drawMap();

An sich sollte es so klappen. Er generiert auch eine Karte, setzt die Kontrollen und die Typen richtig (small + hybrid), aber das Aas zentiert die Map nicht und zeigt auch keinen Marker auf die angegebene Adresse.

Stattdessen erhalte ich eine voll ausgezoomte Karte und direkt ein paar nette Fehlermeldungen:

Warning: Invalid argument supplied for foreach() in /mypath/httpdocs/typo3conf/ext/wec_map/class.tx_wecmap_map.php on line 138

Warning: Invalid argument supplied for foreach() in /mypath/httpdocs/typo3conf/ext/wec_map/map_service/google/class.tx_wecmap_map_google.php on line 265

Ein Blick auf die jeweiligen Codestellen ergibt diese foreach Schleife:

// find farthest away point
foreach($this->groups as $key => $group) {

Wobei leider nicht näher definiert ist was die Groups Variable enthalten soll. Auch definiert ist sie in beiden Dateien nicht.

Hatte jemand so ein Problem schon und kann mir evtl. helfen?

Grüße

Sven