2014-09-09 5 views
5

Ho appena iniziato a ricevere questo errore oggi per Google Maps:Google Maps Errore: Uncaught InvalidValueError: setIcon: not a string; e nessuna proprietà url; e nessuna proprietà path

Uncaught InvalidValueError: setIcon: not a string; e nessuna proprietà url; e nessuna proprietà di percorso

Non ho cambiato alcun codice in mesi.

L'errore sta accadendo in questa pagina: http://gusmodern.com/pages/store-locator

Chiunque ha trovato questo prima?

+1

inizio caricando il rilascio della versione delle mappe-API (attualmente si carica la versione sperimentale). L'URL della versione di rilascio V3 è sempre 'https: //maps.googleapis.com/maps/api/js? V = 3' –

risposta

0

Da due giorni ho anche riscontrato questo problema. Nel mio caso sto impostando un MarkerImage sulla mappa con un argomento nullo. Ciò significa che sto nascondendo i marcatori sulla mappa.

Questo lavorato prima:

markers = new google.maps.Marker({ 
       map: map, 
       position: results[0].geometry.location, 
       icon: new google.maps.MarkerImage(null) 
      }); 

Ora, questa sembra la soluzione:

markers = new google.maps.Marker({ 
       map: map, 
       position: results[0].geometry.location 
      }); 
      markers.setVisible(false); 

Spero che questo aiuti. In bocca al lupo!

+0

Ciò nasconderà l'intero indicatore. Se si desidera nascondere solo l'icona: 'var nullIcon = { url: '', dimensioni: nuovo google.maps.Size (0, 0), origine: nuova google.maps.Point (0 , 0), anchor: new google.maps.Point (0, 0) }; var marker = new google.maps.Marker ({ icona: nullIcon, ... ' – Janosch

3

Ho aggiornato alla specifica versione riferimento https://maps.googleapis.com/maps/api/js?v=3&sensor=true e l'errore è andato via. Ho avuto questo su più dei miei siti web di geolocalizzazione e applicazioni mobili.

+0

Sì, ha funzionato anche per noi. Sembra che Google abbia aggiornato la propria libreria di mappe di recente –

+0

Ricevo di nuovo lo stesso errore don ' so perché: la soluzione di cui sopra non funziona più –

1

Ho ricevuto lo stesso errore di recente in alcuni dei miei codici. Grazie ad un'altra domanda in passato, mi sono reso conto che quando ho impostato i marcatori avevo bisogno di assicurarmi che le variabili che stavo portando per l'ancora e le dimensioni ridimensionate fossero numeri float e che non entrassero come stringhe. Questo deve essere un nuovo requisito con un recente aggiornamento.

Nel mio codice ho cambiato

currentIcon = { 
      url: 'http://www.example.com/img/avatars/'+name+'.png', 
      origin: new google.maps.Point(0, 0), 
      anchor: new google.maps.Point(aw,ah), 
      scaledSize: new google.maps.Size(w,h) 
     }; 

a

currentIcon = { 
      url: 'http://www.example.com/img/avatars/'+name+'.png', 
      origin: new google.maps.Point(0, 0), 
      anchor: new google.maps.Point(parseFloat(aw),parseFloat(ah)), 
      scaledSize: new google.maps.Size(parseFloat(w),parseFloat(h)) 
     }; 

ed ora funziona bene per me.

+0

Questa dovrebbe essere la soluzione. – kaiser

0

Ho avuto lo stesso problema con un'icona di proprietà di MarkerWithLabel {}.

La soluzione:

var nullIcon = { url: '', size: new google.maps.Size(0, 0), origin: new google.maps.Point(0, 0), anchor: new google.maps.Point(0, 0) }; 
Problemi correlati