Hallo,
ich habe leider nur Grundkenntnisse in java script und habe jetzt schon einige Tage vergeblich eine Lösung gesucht - vielleicht könnt Ihr mir helfen.
Das Problem:
Ich möchte aus php mit Java Script ein kleines Fenster mit einer google api Karte öffnen, leider kommt die Variable ort nicht richtig in Java Script an.
Hier der Aufruf in der php-Datei
echo "<br><a href="javascript:aachen('$ort')"><b> *** Karte *** </b></a>";
hier das Java Script im header:
echo "<script type="text/javascript">\n";
echo "<!--\n";
echo "function aachen(ort){\n";
echo "fenster="aachen.html"\n";
echo "window.open(fenster, "Zweitfenster", "width=520, height=420, left=322,top=210,scrollbars=no")\n";
echo "}\n";
echo "//-->\n";
echo "</SCRIPT>\n\n";
Wenn ich mit der Maus auf dem Link Karte bin, zeigt er mir auch die Adresse an.
Und nun hier die Datei, die die Karte aufrufen soll:
<script type="text/javascript">
//<![CDATA[
var map = null;
var geocoder = null;
var address = ort;
function load() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(50.780313, 6.080267), 13);
geocoder = new GClientGeocoder();
showAddress (address);
}
}
function showAddress(address) {
if (geocoder) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {
alert(address + " not found");
} else {
map.setCenter(point, 13);
var marker = new GMarker(point);
map.addOverlay(marker);
//Kontrolle
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
marker.openInfoWindowHtml(address);
}
}
);
}
}
//]]>
</script>
</head>
<body topmargin="0" leftmargin="0" bgcolor="#cccccc" onload="load()" onunload="GUnload()">
<div id="map" style="width: 500px; height: 400px"></div>
</body>
Schreibe ich statt Adresse = ort dort eine Adresse hin, klappt das mit der Karte, so aber sagt er mir ort ist undefiniert.
Ich habe aber leider keine Ahnung wie ich das Ändern soll.
Vielleicht liegt es auch am Komma in der Adresse, aber mit Leerzeichen klappt es auch nicht.
Bestimmt hätte ich das ganze auch eleganter formulieren können, aber ich bin froh, wenn es funktioniert. War für mich schon schwierig genug bis hierhin.
Was das Programm soll?
Beim unten stehenden Link soll die Karte in eine google map Karte getauscht werden.
Könnt Ihr mir helfen????