2010-12-14 8 views
0

Est-il possible de désactiver l'ombre générée automatiquement pour la fenêtre d'informations d'un marqueur? J'essaie de contourner le bug signalé au http://www.google.com/support/forum/p/maps/thread?tid=69bcc3217ee1ac68&hl=en où l'ombre a de grosses marques noires qui obscurcissent la vue de la carte quand on la voit dans IE 8 à n'importe quel niveau de zoom autre que 100%.Désactiver l'ombre de la fenêtre d'informations dans google maps (v2)

+0

ok Attend dans mon IE8, aucune marque noire à tous les niveaux de zoom. Avez-vous une capture d'écran? –

Répondre

1

On dirait que, pour IE 8 seulement, vous devrez traverser la dom, trouver les images d'ombre (iws3.png), et les cacher. Si vous avez jQuery à votre disposition, alors c'est aussi simple que

$('img[src$="iws3.png"]').hide(); 

après le chargement de la carte.

Ou, si vous n'avez pas jQuery, quelque chose comme ...

var i, imgs = document.getElementsByTagName('img'); 
for (i = 0; i < imgs.length; i++) { 
    if (/iws3\.png/.test(imgs[i].src)) { 
     imgs[i].style.display = "none"; 
    } 
} 

post-scriptum @Crescent Fresh, voici une capture d'écran: alt text

+0

Wheird, merci. Y a-t-il une chance que vous ayez un lien avec une carte affectée? Je ne peux toujours pas reproduire dans mon IE8. –

+0

http://www.eeaa.com.au/venue.php (c'est le lien dans la première réponse au rapport de bogue que John Smith a lié à). – DaveS

+0

Merci, manqué cela avant. Ça me va toujours, à tous les niveaux de zoom. Testé en IE natif 8.0.6001.18702. XP SP 3. –

1

Il existe une solution très simple à votre problème: masquer les deux couches d'ombre. De cette façon, vous pouvez être sûr que tous les objets sont cachés (même ceux qui sont ajoutés après peau)

var map = GMap2(...); 
... 
var pane; 

//contains the info window shadow image 
pane = map.getPane(G_MAP_FLOAT_SHADOW_PANE); 
pane.style.display = "none"; 

//contains the marker shadow images 
pane = map.getPane(G_MAP_MARKER_SHADOW_PANE); 
pane.style.display = "none"; 

Une autre question serait de savoir comment détecter les conditions dans lesquelles les couches doivent être cachées ...

0

Mais V3 vous n'utilisez pas GMap2

J'ai réussi à désactiver les ombres avec les éléments essentiels suivants:

div.gmnoprint div img 
{ 
    display: none; 
} 

En V2 vous aviez:

map.getPane(G_MAP_FLOAT_SHADOW_PANE).style.display = "none"; 
map.getPane(G_MAP_MARKER_SHADOW_PANE).style.display = "none"; 

Semble que V3 vous ne pouvez accéder aux vitres en OverlayView (?)

+0

gmnoprint est utilisé pour beaucoup de choses (pas seulement les ombres) qui ne devraient pas apparaître dans la version imprimable. – DaveS

Questions connexes