CODE
<script type="text/javascript">
var map = null;
var geocoder = null;
function load()
{
if (GBrowserIsCompatible())
{
<?php
echo "var addr = \"$address\";";
echo "var anzeige = \"<h1>$name</h1>$strasse, $hnr<br>$plz - $ort<br><a href=\"http://maps.google.at/?q=$addresslink\" title=\"Route berechnen\">Route berechnen</a>\";"; //PHP ENDE
?>
map = new GMap2(document.getElementById("map"));
geocoder = new GClientGeocoder();
geocoder.getLatLng(addr,
function(point)
{
if(!point)
{
alert("Die Adresse: " + addr + " konnte leider nicht gefunden werden.");
}
else
{
map.setCenter(point, 16);
var marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml(anzeige);
}
}
);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
}
}
function showRoute(startAddr)
{
var gdir = new GDirections(map);
map.clearOverlays();
gdir.load("from: " + startAddr + " to: " + addr);
}
</script>
var map = null;
var geocoder = null;
function load()
{
if (GBrowserIsCompatible())
{
<?php
echo "var addr = \"$address\";";
echo "var anzeige = \"<h1>$name</h1>$strasse, $hnr<br>$plz - $ort<br><a href=\"http://maps.google.at/?q=$addresslink\" title=\"Route berechnen\">Route berechnen</a>\";"; //PHP ENDE
?>
map = new GMap2(document.getElementById("map"));
geocoder = new GClientGeocoder();
geocoder.getLatLng(addr,
function(point)
{
if(!point)
{
alert("Die Adresse: " + addr + " konnte leider nicht gefunden werden.");
}
else
{
map.setCenter(point, 16);
var marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml(anzeige);
}
}
);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
}
}
function showRoute(startAddr)
{
var gdir = new GDirections(map);
map.clearOverlays();
gdir.load("from: " + startAddr + " to: " + addr);
}
</script>
$address hole ich mir zuerst aus der Datenbank und ist einfach nur ein String im Format STRASSE HNR,PLZ ORT
jetzt einfach nur den Link eingefügt, dafür habe ich die $addresslink belegt mit = strasse%20hnr,plz%20ort damit das auf maps.google.at geleitet wird und nicht nochmals eingegeben werden muss.
Fehlerkonsole habe ich eigentlich keine. Nur die Webdeveloperbar für Firefox. Die sagt mir "unterminated string" bei var anzeige = " ...
kann es sein, dass durch die " im href irgendwie der String zu früh abgeschnitten wird?
lg
Dieser Beitrag wurde von bluescorp bearbeitet: 24. November 2009 - 16:18