Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript]API GoogleMaps wraz z div{overflow:hidden};
Forum PHP.pl > Forum > Przedszkole
zman85
Witam,
od rana walczę z osadzeniem mapki Google w serwisie, który ma w stylu CSS div{overflow:hidden};

Za nic nie chce się wyświetlić mapka. Kiedy usunę wpis z arkusza CSS wszystko jest dobrze, mapka się wyświetla,
natomiast cały serwis się rozpada i raczej nie mam możliwości przerabiania go bo było by to kilkanaście tysięci dopasować dla overflow:visible.

Wygląda to tak:

  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  3. <script src='http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false&amp;key=mój_kluczyk' type='text/javascript'></script>
  4. <style type="text/css">
  5. div {overflow:hidden;}
  6. </head>
  7. <body onload='mapaStart()' onunload='GUnload()'>
  8. <script type='text/javascript'>
  9. <--
  10. <!--
  11. var geo;
  12. var mapa;
  13. function mapaStart()
  14. {
  15. if(GBrowserIsCompatible())
  16. {
  17. mapa = new GMap2(document.getElementById("mapka"),{mapTypes: [G_NORMAL_MAP,G_SATELLITE_MAP,G_HYBRID_MAP]});
  18. mapa.setCenter(new GLatLng(53.429805, 14.537883), 15);
  19. mapa.addControl(new GLargeMapControl());
  20. var typyMapy = mapa.getMapTypes();
  21. typyMapy[0].getName= function() { return "Mapa";}
  22. typyMapy[1].getName = function() { return "Satelita";}
  23. typyMapy[2].getName = function() { return "Hybryda";}
  24. mapa.addControl(new GMapTypeControl());
  25. geo = new GClientGeocoder();
  26. var adres='Włocławek, Okrzei';
  27. geo.getLatLng(adres,function(punkt)
  28. {if (!punkt){
  29. }else{
  30. mapa.setCenter(punkt, 15);
  31. var ikona = new GIcon();
  32. ikona.image='http://maps.google.com/mapfiles/kml/pal3/icon52.png';
  33. ikona.shadow='';
  34. ikona.iconSize=new GSize(32,32);
  35. ikona.iconAnchor=new GPoint(16,16);
  36. ikona.infoWindowAnchor=new GPoint(16,16);
  37. var marker = new GMarker(punkt,{icon: ikona, title: adres});
  38. mapa.addOverlay(marker);
  39. marker.openInfoWindowHtml('<strong></strong>');
  40. }
  41. });
  42. }
  43. }
  44. -->
  45. -->
  46. <div id='mapka' style='width:350px;height:250px;border:0px;'></div>


W powyższym przykładzie wystarczy usunąc wpis <style> aby mapka się wyświetliła i wszystko działało.
A jak zrobić by wpis pozostał i również wszystko działało ?

Może ktoś ma jakiś pomysł lub też spotkał się z powyższym.
Ja już nie mam sił na marnowanie Wielkanocnego czasu.

Bardzo proszę o sugestie.
athei
Za
Kod
mapa.setCenter(new GLatLng(53.429805, 14.537883), 15);

Dodaj
Kod
var container = mapa.getContainer()
var children = container.getElementsByTagName('DIV');
for (var n = 0; n < children.length; n++ ) {
children[n].style.overflow = 'visible';
}

Zmień także adres na
Cytat
var adres='Polska, Włocławek, Okrzei';
bo ten co masz wskazuje na okolice Brześcia Kuj.
Poza tym jeśli centrujesz na Włocławku to 52.6550663,19.0667295 .
zman85
Ślicznie dziękuję Ci za pomoc - wszystko działa (bro się należy aarambo.gif )
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.