supersalzi
Erfahrenes Mitglied
Hey,
ich bin leider noch ein blutiger Anfänger was js angeht. Ich habe etwas mit der googemaps api gemacht, was auch alles ganz gut geht, aber ich habe ein Problem, was ich nicht verstehe:
Problem:
Zeile 69, Zeichen 3
Fehler: 'map' ist undefiniert
und Zeile 34, Zeichen 9
Fehler. Das Objekt unterstützt die Eigenschaft oder Methode nicht
(Fehlermeldung aus IE)
Das 'map' Teil ist eigentlich das html <object> Element.
Ich weis nicht wie ich es definieren soll. (?)
Hier der Code, ich weis nicht wie ich es sonst beschreiben soll (stelle ist markiert)
ich bin leider noch ein blutiger Anfänger was js angeht. Ich habe etwas mit der googemaps api gemacht, was auch alles ganz gut geht, aber ich habe ein Problem, was ich nicht verstehe:
Problem:
Zeile 69, Zeichen 3
Fehler: 'map' ist undefiniert
und Zeile 34, Zeichen 9
Fehler. Das Objekt unterstützt die Eigenschaft oder Methode nicht
(Fehlermeldung aus IE)
Das 'map' Teil ist eigentlich das html <object> Element.
Ich weis nicht wie ich es definieren soll. (?)
Hier der Code, ich weis nicht wie ich es sonst beschreiben soll (stelle ist markiert)
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
5 <title>Fotos auf google maps</title>
6<script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAkSR-yqkG************RQaOb5syQFc5KU_6cb1I***********6n0fyXpCHbTSQ" type="text/javascript">
7 </script>
8
9 <script type="text/javascript">
10 //<![CDATA[
11
12 var iconBlue = new GIcon();
13 iconBlue.image = 'http://labs.google.com/ridefinder/images/mm_20_blue.png';
14 iconBlue.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
15 iconBlue.iconSize = new GSize(12, 20);
16 iconBlue.shadowSize = new GSize(22, 20);
17 iconBlue.iconAnchor = new GPoint(6, 20);
18 iconBlue.infoWindowAnchor = new GPoint(5, 1);
19
20 var iconRed = new GIcon();
21 iconRed.image = 'http://labs.google.com/ridefinder/images/mm_20_red.png';
22 iconRed.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
23 iconRed.iconSize = new GSize(12, 20);
24 iconRed.shadowSize = new GSize(22, 20);
25 iconRed.iconAnchor = new GPoint(6, 20);
26 iconRed.infoWindowAnchor = new GPoint(5, 1);
27
28 var customIcons = [];
29 customIcons["restaurant"] = iconBlue;
30 customIcons["bar"] = iconRed;
31
32 function load() {
33 if (GBrowserIsCompatible()) {
34 map = new GMap2(document.getElementById("map"));
35 //map.setCenter(new GLatLng(37.4419, -122.1419), 13);
36 var point = new GLatLng(51.05056734544155, 13.733768463134766);
37 map.setCenter(point, 1);
38 //map.addControl(new GSmallMapControl());
39 map.addControl(new GMapTypeControl());
40 map.enableScrollWheelZoom();
41 map.enableDoubleClickZoom();
42
43 GDownloadUrl("../../content/fotos/geocodes.xml", function(data) {
44 var xml = GXml.parse(data);
45 var markers = xml.documentElement.getElementsByTagName("marker");
46 for (var i = 0; i < markers.length; i++) {
47 var title = markers[i].getAttribute("title");
48 //var address = markers[i].getAttribute("address");
49 var img_id = markers[i].getAttribute("img_id");
50 var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
51 parseFloat(markers[i].getAttribute("lng")));
52 var marker = createMarker(point, title, img_id); // address,
53 map.addOverlay(marker);
54 }
55 });
56 }
57 }
58/// prevent page scroll
59 function wheelevent(e)
60 {
61 if (!e){
62 e = window.event
63 }
64 if (e.preventDefault){
65 e.preventDefault()
66 }
67 e.returnValue = false;
68 }
// ###########################################################
// hier soll der FEHLER sein
69 GEvent.addDomListener(map.getContainer(), "DOMMouseScroll", wheelevent);
// ##########################################################
70 map.getContainer().onmousewheel = wheelevent;
71/// end prevent page scroll
72
73 function createMarker(point, title, img_id) { //address,
74 var marker = new GMarker(point, customIcons[img_id]);
75 var html = "<b><span style=\"font:10pt/13pt verdana, serif; color:#4474ae; font-weight:bold;\">" + title + "</span></b> <div style=\" height:120px;\"> <br/>" + "<a href=\"../../index.php?a=fotos&b=bilder&bild=" + img_id + "\" \" alt=\"" + title + "\" target=\"_top\" > <img style=\"border: solid 1px; border-color: #f0f0f0 #ccc #ccc #f0f0f0; padding:4px;\" src=\"../../content/fotos/thumbs/" + img_id + ".jpg\" /> </a> </div>";
76
77 GEvent.addListener(marker, 'click', function() {
78 marker.openInfoWindowHtml(html);
79 });
80 return marker;
81 }
82 //]]>
83 </script>
84 </head>
85
86 <body onload="load()" onunload="GUnload()">
87
88 <div id="map" style="width: 480px; height: 480px"></div>
89 </body>
90</html>
91