2013-08-22 12 views
8

io uso questo codice per creare marcatore e infowindow che mostra dopo aver fatto clic su un marcatore:InfoWindow icona di chiusura che non mostra in Google Map

// latLng and map are created earlier in code 
var marker = new google.maps.Marker({ 
     position: latLng, 
     map: map 
    }); 

// contentString is just a string with content also created earlier 
google.maps.event.addListener(marker, 'click', function(){ 
     infowindow.setContent(contentString); 
     infowindow.open(map, marker); 
    }); 

Questo codice produce tutto bene tranne una cosa, non mostra di chiusura icona nell'angolo in alto a destra della finestra informativa.

enter image description here

Chiunque sa che cosa potrebbe essere il problema?

sto usando meteor.js se fa alcuna differenza

Questo è come mi creo il InfoWindow:

var infowindow = new google.maps.InfoWindow(); 
+1

Il codice funziona per me (l'infowindow mostra l'icona di chiusura). Forse un problema css? Come esperimento potresti provare la "versione di rilascio" (specificare v = 3 nello script include). – geocodezip

+0

Non ha funzionato. Cosa potrebbe essere in css? Sono in corso di modifica delle proprietà css nella console di Google Chrome ma non riesco a trovare la soluzione. – Drag0

+0

quando una funzionalità di infowindow non funziona, è meglio aggiungere il codice in cui si crea la finestra in primo piano –

risposta

35

Ecco la soluzione per il problema ... Sembra google maps avere un modo divertente di trattare le immagini e c'era un problema con i CSS come pensavamo. Quindi la soluzione è solo per aggiungere questo al vostro file CSS:

img 
{ 
    max-width: none; 
} 

Questo è tutto, godere.

+1

Pazzo. Grazie mille! – ninjacolin

+3

Ha funzionato, grazie! Vorrei almeno impostare l'attributo alle immagini sulla mappa in questo modo: '#map_canvas img {max-width: none;}'. In caso contrario, ogni immagine sul sito Web non ha larghezza massima (e ciò potrebbe compromettere la progettazione reattiva) –

11

Ho avuto lo stesso problema. Nel mio caso, l'infowindow non mostra il puntatore al marker. Ci sono anche alcune strane immagini in vetrina.

Apparentemente questo ha a che fare con il foglio di stile da bootstrap in conflitto con google. Il seguente è un molto più specifico CSS non viene sostituito il CSS generale

/** FIX for Bootstrap and Google Maps Info window styes problem **/ 
img[src*="gstatic.com/"], img[src*="googleapis.com/"] { 
max-width: none; 
} 
+0

Questa è una soluzione migliore, poiché ciò non influirà su nessuna delle nostre regole img predefinite. –

+1

Ha funzionato per me ... potrebbe voler aggiungere il flag! Important per essere sicuro che - img [src * = "gstatic.com/"], img [src * = "googleapis.com/"] {larghezza massima: nessuno !importante;} – Redtopia

5

in base agli altri stili CSS potrebbe essere necessario aggiungere l'! Importante di esclusione ...

img[src*="gstatic.com/"], img[src*="googleapis.com/"] { 
max-width: none !important; 
} 
Problemi correlati