ich vermute die Variable wird nicht richtig übergeben (Komma und Leerzeichen im Text),aber ich weiß auch nicht wie ich die Variable ort dann im Java Script verwenden kann. Vielleicht muss ich sie da anders definieren oder irgendwas sonst machen.
Ich gebe mal beide Quelltexte an:
Hier die Php-Seite (gekürzt..)
...
</SCRIPT>
<script type="text/javascript">
<!--
function aachen(ort){
fenster="aachen.html"
window.open(fenster, "Zweitfenster", "width=520, height=420, left=322,top=210,scrollbars=no")
}
//-->
</SCRIPT>
.....
......
<a href="javascript:aachen('Pontstrasse 101-105, 52062 Aachen')"><b> *** Karte *** </b></a>
....
Und hier der Quelltext von der html-Seite mit der Karte:
<!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">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Google Maps API Example - Geocoding API</title>
<script src="http://maps.google.com/maps?file=api&v=2.x&key=ABQIAAAA69WN51BLiq2A85qvT9E7GBRtMCCS5qRHSLLtMJemc1p278raFRSRxnRlO-4Vse0AbrvIOvnm87Je-Q" type="text/javascript"></script>
<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>
</html>
Reicht das?
Gruß Elke