konto usunięte

Temat: Problem w GoogleMaps ze wskazaniem lokalizacji

Witam serdecznie,

Zrobiłem sobie małą stronkę z mapką google w formularzu (pobieram sobie współprzędne).
Mam taki kod:

<script src="http://maps.google.com/maps?file=api&v=2&key=123" type="text/javascript"></script>
<body onload="load()" onunload="GUnload()">
<script type="text/javascript">
//<![CDATA[
var lat=52.173931692568;
var lng=18.8525390625;
var zoom=6;
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(lat, lng), zoom);
var point = new GLatLng(52.173931692568, 18.8525390625);
var marker = new GMarker(point);
map.addOverlay(marker);
updateobiektu.Glng.value = point.x;
updateobiektu.Glat.value = point.y;
GEvent.addListener(map, "click", function(overlay, point) {
if (overlay) {
updateobiektu.removeOverlay(overlay);
updateobiektu.Glng.value = 0;
updateobiektu.Glat.value = 0;
} else {
map.clearOverlays();
map.addOverlay(new GMarker(point));
updateobiektu.Glng.value = point.x;
updateobiektu.Glat.value = point.y;
}
});
}
}
//]]>
</script>


<form action="abc.html" name="updateobiektu">
<div id="map" style="width: 610px; height: 480px"></div>
<input name="Glat" value="0" type="hidden">
<input name="Glng" value="0" type="hidden">
</form>


Na wszystkich przeglądarkach to śmiga prócz FireFoxa :( Wie ktoś może dlaczego?
Strona wyświetla się poprawnie, ale marker jest "przyklejony" i nie da się go przestawić :(

Z góry dziękuje za pomoc,
ŁukaszŁukasz Peta edytował(a) ten post dnia 28.10.10 o godzinie 23:42
Maciej Czerpiński

Maciej Czerpiński Programista PHP

Temat: Problem w GoogleMaps ze wskazaniem lokalizacji

<stript> nie powinno być w sekcji <head> czasem, skoro odwołujesz się w <body> do funkcji, która definiowana jest dopiero później?

Firebug mówi:

updateobiektu is not defined
updateobiektu.Glng.value = point.x;


Może odwołać się do formularza po ID? Sprawdziłem i działa. Czyli:
<form action="abc.html" id="updateobiektu">


Oraz wewnątrz funkcji load() (przed pierwszym użyciem updateobiektu):

updateobiektu = document.getElementById('updateobiektu');
Maciej Czerpiński edytował(a) ten post dnia 29.10.10 o godzinie 07:06

Następna dyskusja:

GoogleMaps - problem z mark...




Wyślij zaproszenie do