Menü

Login

Aktuelle Version

Forum > Google Maps für die Routenplanung *

DOTLAN Intranet / Portal >> Konfiguration, Erweiterungen, Addons > Google Maps für die Routenplanung
Antwort erstellen
Autor Thema: Google Maps für die Routenplanung
WolleTD
30.10.2011 um 23:04 QuoteProfileSend PM
NEW

Clan: Bielefeld.LAN
Postings: 2

Hallo,

da Map24 nicht mehr so funktioniert, wie es soll, und ich von Nokia Maps bisher keine Parameter kenne, habe ich den Routenplanungs-Block auf Google Maps umgeschrieben:

Code:
<form action="http://maps.google.de/" method="get" target="_blank" style="display: inline;">
<table cellpadding="2" cellspacing="0" border="0">
<tr>
<td><b>Start</b></td>
<td width="100%"><table cellpadding="1" cellspacing="0" border="0" width="100%"><tr>
<td><input type="text" id="szip" size="5" value="{$user_zip}"></td>
<td width="100%"><input type="text" id="scity" size="20" style="width: 100%;" value="{$user_city}"></td>
<td><select id="scountry">
<option value='Belgien' >Belgien (B)</option>
<option value='Dänemark' >Dänemark (DK)</option>
<option value='Deutschland' selected>Deutschland (D)</option>
<option value='Frankreich' >Frankreich (F)</option>
<option value='Großbritannien' >Großbritannien (GB)</option>
<option value='Italien' >Italien (I)</option>
<option value='Liechtenstein' >Liechtenstein (FL)</option>
<option value='Luxemburg' >Luxemburg (L)</option>
<option value='Niederlande' >Niederland (NL)</option>
<option value='Norwegen' >Norwegen (N)</option>
<option value='Österreich' >Österreich (A)</option>
<option value='Portugal' >Portugal (P)</option>
<option value='Schweiz' >Schweiz (CH)</option>
<option value='Spanien' >Spanien (E)</option>
<option value='Schweden' >Schweden (S)</option>
</select></td>
</tr></table></td>
</tr>
<tr>
<td><b>Ziel</b></td>
<td width="100%">
<table cellpadding="2" cellspacing="0" border="0" width="100%"><tr>
<td><img src="{$address_countryimg}" border="0" alt="{$address_country}"></td>
<td width="100%">{$address_zip} {$address_city}   <i>{$address_street}</i></td>
<td align="right"><input type="submit" value="Route berechnen" onclick="updateQ()"></td>
</tr></table>
<script type="text/javascript">
function updateQ() {
document.getElementById('q').value =
'from:'+document.getElementById('szip').value+' '+document.getElementById('scity').value +
', '+document.getElementById('scountry').value +
' to:{$address_street}, {$address_zip} {$address_city}, Deutschland'.replace(/\ß\;/,'ß').replace(/\ä\;/,'ä').replace(/\ö\;/,'ö').replace(/\ü\;/,'ü').replace(/\Ä\;/,'Ä').replace(/\Ö\;/,'Ö').replace(/\Ü\;/,'Ü');
return true;
}
</script>
<input type="hidden" id="hl" name="hl" value="de" />
<input type="hidden" id="q" name="q" value="---" />
</td>
</tr>
</table>
</form>


Einfach im event_location-Template den kompletten <form>-Block ersetzen
Hier auch noch die Erweiterung, den Straßennamen vom Startpunkt auch anzugeben:

Code:
<form action="http://maps.google.de/" method="get" target="_blank" style="display: inline;">
<table cellpadding="2" cellspacing="0" border="0">
<tr>
<td rowspan="2"><b>Start</b></td>
<td><input type="text" id="sstreet" style="width:100%" value="(Straße/Nr)" /></td>
</tr>
<tr>
<td width="100%"><table cellpadding="1" cellspacing="0" border="0" width="100%"><tr>
<td><input type="text" id="szip" size="5" value="{$user_zip}"></td>
<td width="100%"><input type="text" id="scity" size="20" style="width: 100%;" value="{$user_city}"></td>
<td><select id="scountry">
<option value='Belgien' >Belgien (B)</option>
<option value='Dänemark' >Dänemark (DK)</option>
<option value='Deutschland' selected>Deutschland (D)</option>
<option value='Frankreich' >Frankreich (F)</option>
<option value='Großbritannien' >Großbritannien (GB)</option>
<option value='Italien' >Italien (I)</option>
<option value='Liechtenstein' >Liechtenstein (FL)</option>
<option value='Luxemburg' >Luxemburg (L)</option>
<option value='Niederlande' >Niederland (NL)</option>
<option value='Norwegen' >Norwegen (N)</option>
<option value='Österreich' >Österreich (A)</option>
<option value='Portugal' >Portugal (P)</option>
<option value='Schweiz' >Schweiz (CH)</option>
<option value='Spanien' >Spanien (E)</option>
<option value='Schweden' >Schweden (S)</option>
</select></td>
</tr></table></td>
</tr>
<tr>
<td><b>Ziel</b></td>
<td width="100%">
<table cellpadding="2" cellspacing="0" border="0" width="100%"><tr>
<td><img src="{$address_countryimg}" border="0" alt="{$address_country}"></td>
<td width="100%">{$address_zip} {$address_city}   <i>{$address_street}</i></td>
<td align="right"><input type="submit" value="Route berechnen" onclick="updateQ()"></td>
</tr></table>
<script type="text/javascript">
function updateQ() {
document.getElementById('q').value =
'from:'+((document.getElementById('sstreet').value != '(Straße/Nr)') ? (document.getElementById('sstreet').value + ', ') : '') +
document.getElementById('szip').value+' '+document.getElementById('scity').value +
', '+document.getElementById('scountry').value +
' to:{$address_street}, {$address_zip} {$address_city}, Deutschland'.replace(/\ß\;/,'ß').replace(/\ä\;/,'ä').replace(/\ö\;/,'ö').replace(/\ü\;/,'ü').replace(/\Ä\;/,'Ä').replace(/\Ö\;/,'Ö').replace(/\Ü\;/,'Ü');
return true;
}
</script>
<input type="hidden" id="hl" name="hl" value="de" />
<input type="hidden" id="q" name="q" value="---" />
</td>
</tr>
</table>
</form>


Grüße,
Wolle
 
Bigga
31.10.2011 um 00:50 QuoteProfileSend PM
NEW

Clan: KST-LAN
Postings: 418

Eingebaut. Danke, kam wieder genau zur richtigen Zeit.
 
Sorehead
31.10.2011 um 19:46 QuoteProfileSend PM
NEW

Clan: Gamesession Hannover
Postings: 348

Danke
 
haiT
01.03.2012 um 22:24 QuoteProfileSend PM
NEW

Clan: Kein Clan
Postings: 47

Wo genau muss es ersetzt werden? Im Standart Template habe ich kein event_location?
 
[ Antwort erstellen ]