beste allemaal,
Voor een site van mij wil ik het volgende invoeren. Een optie om middels google maps de positie te kunnen doorgeven. Nu heb ik hier wat voor gemaakt alleen de popup laat maar een halve kaart zien..
Voorbeeld

De gebruikte CSS code
de gebruikte HTML code:
en natuurlijk het stukje javascript, al denk ik niet dat daar een probleem in zit.
Nu heb ik zelf overal al gekeken, de scripting opnieuw gemaakt en gezocht naar vergelijkbare gevallen... maar helaas tot nu toe niets gevonden waarmee dit probleem opgelost kan worden. Het rare is dat ik de map bijna tot rechts kan slepen, maar daarna weer voor de helft verdwijnt
Iemand die mijn fout ziet?
Voor een site van mij wil ik het volgende invoeren. Een optie om middels google maps de positie te kunnen doorgeven. Nu heb ik hier wat voor gemaakt alleen de popup laat maar een halve kaart zien..
Voorbeeld

De gebruikte CSS code
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| #gmapsPopup { position: absolute; top: 0; left: 0; display: none; width: 500px; height: 330px; background: #fff; border: 2px solid gray; } #gmapsPopup form { margin: 0; padding: 0; } .map { display: block; } |
de gebruikte HTML code:
HTML:
1
2
3
4
5
6
7
8
9
10
| <div id="gmapsPopup"> <form method="get" action="/test.html" onsubmit="return confirm('is dit goed?');"> <div id="mapSrc" style="width: 500px; height: 300px;"></div> <script src="http://maps.google.com/maps?file=api&v=2&key=mijnkeyhebjetochnietsaan" type="text/javascript"></script> Zoek <input type="text" id="address" style="width: 150px;" value="" /> <input type="button" onclick="search();" name="zoek_form" value="Zoeken" /> <input type="button" onclick="alert('return');" value="Gebruiken" /> <input type="button" name="" onclick="gmapClose();" value="Sluit scherm" /> </form> </div> |
en natuurlijk het stukje javascript, al denk ik niet dat daar een probleem in zit.
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
| //<![CDATA[ var marker = null; var geocoder = null; // window.onunload = GUnload; var map = new GMap2(document.getElementById("mapSrc")); map.setCenter(new GLatLng(52, 5), 10); map.addControl(new GSmallMapControl()); geocoder = new GClientGeocoder(); function addPointer(overlay, point) { clicked(overlay, point) if (!point) return; if (marker) { // Remove privious marker map.removeOverlay(marker); } // Create new marker var center = new GLatLng(point.y, point.x); marker = new GMarker(center, {draggable: true}); map.addOverlay(marker); } GEvent.addListener(map, 'click', addPointer); GEvent.addListener(map, "click", getAddress); function clicked(overlay, latlng) { if (latlng) { geocoder.getLocations(latlng, function(addresses) { if(addresses.Status.code != 200) { alert("reverse geocoder failed to find an address for " + latlng.toUrlValue()); } else { address = addresses.Placemark[0]; var myHtml = address.address; map.openInfoWindow(latlng, myHtml); } } ); } } function search() { if (geocoder) { geocoder.getLatLng(document.getElementById('address').value, function(point) { if (!point) { alert(document.getElementById('address').value + " not found"); } else { map.setCenter(point, 13); } }); } } function getAddress(overlay, latlng) { if (latlng != null) { address = latlng; geocoder.getLocations(latlng, showAddress); } } function showAddress(response) { if (response && response.Status.code == 200) { place = response.Placemark[0]; document.getElementById('address').value = place.address; } } //]]> |
Nu heb ik zelf overal al gekeken, de scripting opnieuw gemaakt en gezocht naar vergelijkbare gevallen... maar helaas tot nu toe niets gevonden waarmee dit probleem opgelost kan worden. Het rare is dat ik de map bijna tot rechts kan slepen, maar daarna weer voor de helft verdwijnt

Iemand die mijn fout ziet?