Spiel mich grad mit der Google Maps API herum und komm bei folgendem (JavaScript)Problem nicht weiter:
Ich will eine Markierung für einen bestimmten Ort setzten. Wenn ich dies wie im unten gequoteten Codestück mache funktioniert dies auch problemlos. Allerdings möchte ich in einem weiteren Schritt Markierungen an mehreren Orten einfügen und dazu ist es notwendig, dass ich die Funktion "showAddress()" im Body aufrufe. Nur wie mache ich das?
Sollte das nicht eigentlich mit
funktionieren? Geht allerdings nicht, da dann sowohl map als auch geocoder null ist.
HTML
<html>
<head>
<title>google maps api test</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=xxx"
type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
var map;
var geocoder;
function load() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById('map'));
geocoder = new GClientGeocoder();
setCenter('1010 Wien');
map.addControl(new GMapTypeControl());
map.addControl(new GLargeMapControl());
this.showAddress('1100 Wien');
}
}
function setCenter(address) {
geocoder.getLatLng(address,
function(point) {
map.setCenter(point, 4);
}
);
}
function showAddress(address) {
geocoder.getLatLng(address,
function(point) {
var marker = new GMarker(point);
map.addOverlay(marker);
}
);
}
//]]>
</script>
</head>
<body onload="load()" onunload="GUnload()">
blabla
</body>
</html>
Alles anzeigen