Guten Abend,
ich sollte nochmals eure Hilfe haben. Habe folgenden Code:
Mein PHP Code:
---------------------
<?php
error_reporting(E_ALL);
$abfrage1 = "SELECT strasse, plz, ort, id FROM firmen LIMIT 8";
$ergebnis1 = mysql_query($abfrage1);
$Key = '#####';
?>
Mein JS Code:
--------------------
<script src="http://maps.google.com/maps?file=api&v=2&key=<?php print $Key; ?>" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
var map;
function load()
{
if (GBrowserIsCompatible())
{
map = new GMap2(document.getElementById("googlemape"));
geocoder = new GClientGeocoder();
point = new GLatLng(50.203169,10.138674);
//Die Karte wird bei diesem Punkt zentriert
map.setCenter(point, 5);
<?php
while($row = mysql_fetch_object($ergebnis1))
{
?>
showAddress('<?php print $row->strasse; ?>, <?php print $row->plz; ?> <?php print $row->ort; ?> <?php print $row->id; ?>');
<?php
}
?>
}
}
function showAddress(address)
{
if (geocoder)
{
geocoder.getLatLng(
address
,function(point)
{
if (!point)
{
console.log(address + " not found");
}
else
{
var marker = new GMarker(point);
// map.addOverlay(marker);
map.addOverlay(marker);
GEvent.addListener(marker, "click", function() {
window.location.href = "<?php print $row->id; ?>";
});
zoom = map.getBoundsZoomLevel(new GLatLngBounds(new GLatLng(latmin,lonmin),new GLatLng(latmax,lonmax))); // sw, ne
map.setCenter(new GLatLng((latmax+latmin)/2,(lonmax+lonmin)/2), zoom);
}
}
);
}
}
window.addEvent('domready', load);
window.addEvent('unload', GUnload);
//]]>
</script>
Mein HTML Code:
--------------------
<div style="width: 235px; height: 327px; overflow: hidden;">
<div id="googlemape" style="width: 235px; height: 327px;"></div>
</div>
bis jetzt habe ich das so, dass die Maker alle auf der Karte dagestellt werden, das klappt auch, jetzt würde ich die gerne noch verlinken, dieses wollte ich so machen:
window.location.href = "<?php print $row->id; ?>";
leider habe wird mir aber die ID nicht angezeigt. Was mache ich denn an meinem Code falsch? Ich hoffe ich kann das so verlinken, aber wenn ich mir andere Seite ansehe, die haben das ja auch. Danke schon mal für eure Hilfe.
Gruß,
Micha