2014-09-09 10 views
5

Ich habe gerade angefangen, diesen Fehler heute für Google Maps zu erhalten:Google Maps Fehler: Uncaught InvalidValueError: setIcon: keine Zeichenfolge; und keine URL-Eigenschaft; und keine Pfadeigenschaft

Uncaught InvalidValueError: setIcon: keine Zeichenfolge; und keine URL-Eigenschaft; und keine Pfadeigenschaft

Ich habe keinen Code in Monaten geändert.

Der Fehler auf dieser Seite passiert: vor http://gusmodern.com/pages/store-locator

Hat über das jemand kommen?

+1

Start durch die Freigabe-Version des Karten-API zu laden (zur Zeit laden Sie die experimentelle Version). Die URL der V3-Version lautet immer "https: //maps.googleapis.com/maps/api/js? V = 3" –

Antwort

0

Seit zwei Tagen habe ich auch dieses Problem erlebt. In meinem Fall setze ich ein MarkerImage auf der Karte mit einem Null-Argument. Das bedeutet, dass ich Markierungen auf der Karte verberge. Diese

arbeitete vor:

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

Hoffnung:

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

Nun ist diese die Lösung zu sein scheint. Viel Glück!

+0

Damit wird der gesamte Marker ausgeblendet. Wenn Sie nur das Symbol auszublenden: 'var nullIcon = { url: '', Größe: neue google.maps.Size (0, 0), Herkunft: neue google.maps.Point (0 0), anchor: new google.maps.Point (0, 0) }; var marker = neuer google.maps.Marker ({ icon: nullIcon, ... ' – Janosch

3

Ich aktualisierte auf die spezifische Versionsreferenz https://maps.googleapis.com/maps/api/js?v=3&sensor=true und der Fehler ging weg. Ich hatte dies über mehrere meiner Geolocation-Websites und mobilen Apps.

+0

Ja, es hat auch für uns funktioniert. Es scheint, dass Google kürzlich ihre Kartenbibliothek aktualisiert hat. –

+0

Ich bekomme wieder denselben Fehler, don ' Ich weiß warum ... Die obige Lösung funktioniert nicht mehr –

1

Ich habe gerade in einigen meiner Code den gleichen Fehler. Dank einer anderen Frage in der Vergangenheit, erkannte ich, dass ich, wenn ich die Markierungen setzte, sicherstellen musste, dass die Variablen, die ich für den Anker und die skalierte Größe einbrachte, Gleitkommazahlen waren und nicht als Zeichenfolgen kamen. Dies muss eine neue Anforderung mit einem aktuellen Update sein.

In meinem eigenen Code geändert ich

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) 
     }; 

zu

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)) 
     }; 

und es funktioniert jetzt für mich in Ordnung.

+0

Dies sollte die Lösung sein +1 – kaiser

0

Ich hatte das gleiche Problem mit einem Symbol als Eigenschaft eines MarkerWithLabel {}.

Die Lösung:

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