Seite 1 von 1

Koordinateneingabe für Google Maps-Mod

Verfasst: 25.02.2009 16:23
von jensdd
Hallo,

ich habe den Google Maps-Mod für phpbb2 installiert (funktioniert soweit) und möchte die Koordinateneingabe verbessern, da viele Nutzer mit der dezimalen Umrechnung nicht klar kommen.

In der bbcode.php befinden sich folgende Bestandteile des Mods:

Code: Alles auswählen

	// Google Map BBCode Mod
	$bbcode_tpl['GMap'] = str_replace('{GMAPZOOM}', '\\1', $bbcode_tpl['GMap']);
	$bbcode_tpl['GMap'] = str_replace('{GMAPCOORDX}', '\\2', $bbcode_tpl['GMap']);
	$bbcode_tpl['GMap'] = str_replace('{GMAPCOORDY}', '\\3', $bbcode_tpl['GMap']);

...

	// [GMap]Google Maps URL[/GMap] code.. **CRONO**
	global $board_config;
	if ( $board_config['gmap_enable'] )
	{
		$patterns[] = "#\[GMap:$uid\]([0-9]*),([0-9A-Za-z\.\--_]*)\,([0-9A-Za-z\.\--_]*)\[/GMap:$uid\]#is";

		if (!$userdata['session_logged_in'] )
		{
		$replacements[] = $lang['BBCode_NO_IMG'];
		}
		else
		{
		$replacements[] = $bbcode_tpl['GMap'];
		}

	}
	$text = preg_replace($patterns, $replacements, $text);

...

	// [GMap] and [/GMap] for Google Maps.
	$text = preg_replace("#\[GMap\](.*?)\[/GMap\]#si", "[GMap:$uid]\\1[/GMap:$uid]", $text);
Die Variablen {GMAPCOORDX} und {GMAPCOORDY} sollen in Grad/Min/Sek eingegeben und dann dezimal umgerechnet werden.
Leider komme ich mit den regulären Ausdrücken nicht klar. Das Eingabeformat muss lauten ( _ = Leerzeichen, optional in Klammern): [Gmap]12,12_34_56(.78),12_34_56(.78)[/GMap]

Der Code für die Umrechnung dürfte so aussehen:
$gps_dec = substr($gps_dms, 0, 2) + 60 * substr($gps_dms, 3, 2) + 60 * substr($gps_dms, 6);
Ich weiß nur nicht genau, an welcher Stelle ich den einbauen muss.

Ich würde mich freuen, wenn mir jemand weiterhelfen könnte.

Gruß Jens