Hilfe bei PHP mit Google Maps

guz221

Grünschnabel
Hallo Spezialisten!

Ich bin am Verzweifeln.
Ich habe eine SQL Datenbank mit allerlei Pässen gespeichert. Nun will ich diese alle
auf einer Google-Maps Karte mit Markern darstellen - soweit sogut.
Bis hierhin schaffe ich es noch und funktioniert auch mit u.a. Code. :confused::confused:
Aber:
Ich möchte auf die Marker auf der Karte klicken können, dann soll sich ein "openInfoWindowHtml" öffnen mit dem Namen des Passes und dem Link zur Detailseite öffnen.
So wir hier z.B. : http://koti.mbnet.fi/ojalesa/RSS/apimap.html

Mein bisheriger Code sieht so aus:
PHP:
<?php
require("../control09/datum.php");
require("../_private/grunddaten.php");
require("../_private/dbconnect.php");
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
      xmlns:v="urn:schemas-microsoft-com:vml">

<head>
<title>Untitled Document</title>


    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAARn3RhbDNXldi_4pBdWPhIBQEHfjMbu5W4H9g9R6IGYT75FcbqxQV7ou50PgEAwY1GTTUNC2-zYt9BQ&sensor=false"
            type="text/javascript"></script>
    

   <?php	

// Query generieren.
$query = "SELECT * FROM paesse";

$result = mysql_query($query, $db_link);

		// Falls Query fehlerhaft, Script beenden.
		if (! $result) 
			{
    		die("Fehler bei der Query: $query");
			}

?>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<style type="text/css">
<!--
body {
	background-color: #333333;
}
-->
</style>
<link href="../_private/motorrad.css" rel="stylesheet" type="text/css" />
</head>

<body class="kopfline" onload="initialize()" onunload="GUnload()">

   
	
<script type="text/javascript">


    function initialize() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(47.003333, 11.5075), 7);
		
		
			var icon_hcc = new GIcon(); 
			icon_hcc.image = "./images/flags/nadel.png"; 
			icon_hcc.iconAnchor = new GPoint(20, 20);
			 
			

<?php	while($row = mysql_fetch_array($result)) 
{

echo'
			
			var point_hcc = new GLatLng('.$row['alt'].','.$row['long'].'); 
			var marker_hcc = new GMarker(point_hcc); 
			
			map.addOverlay(marker_hcc); 
			
			
			
			
			
		
		 		GEvent.addListener(marker_hcc, "click", function() { 
  				 marker_hcc.openInfoWindowHtml("<a href=http://www.hoehenluft.com/motorrad/>Passname</a>"); 
				}); 

';	
}
?>		
		
		

      }
    }

    </script>



<div id="map_canvas" style="width: 1000px; height: 700px"></div>



</body>
</html>

Ich hoffe wirklich stark auf Eure Unterstützung und danke Euch jetzt schon!!
:p:p:p:p:p:p:p
WOlfgang
 
Zuletzt bearbeitet:
Hallo Matthias,

danke, aber wenn ich´s ohne PHP probiere, wie aus diesem Workshop z.B.
PHP:
 //erster Marker, erstes Infowindow 

   									var point = new GLatLng(53.543355, 9.977506); 
   									var marker = new GMarker(point); 
   									map.addOverlay(marker); 

									GEvent.addListener(marker, "click", function() { 
									marker.openInfoWindowHtml("<div style=\"height: 150px; width: 200px\"><a href=\"http://erdsicht.de/forum/userpix/2_hh_gross_1.jpg\" target=\"_blank\"><img src=\"http://erdsicht.de/forum/userpix/2_hh_klein_1.jpg\"><br>Blick auf den Hamburger Hafen</div>"); 
									});

Dann funktkoniert´s einwandfrei - mit einem Marker.......
Wie sähe denn dann der Syntax Deiner Meinung nach aus?

Warum also nicht mit mehreren Markern?
Muss man vielleicht für das Info Window ebenfalls eine Variable definieren?
Da bin ich aber programmiertechnisch zu schwach.

Vielleicht kann mir bei der Definitiion jemand helfen?

Danke
Wolfgang
 

Neue Beiträge

Zurück