2013-01-18 12 views
14

I documenti di Google Maps V3 JS API non sembrano fornire l'interfaccia del costrutto di google.maps.Icon. Ho trovato un esempio con MarkerImage, che sembra essere deprecato ora.Qual è l'interfaccia di costruzione `google.maps.Icon`

Quindi, quali sono i possibili parametri di costruzione google.maps.Icon e qual è il loro ordine? Come definire la dimensione dell'icona, l'offset dell'icona in sprite, l'icona di ancoraggio, ecc.?

Edit:

Come potrei creare un'icona e assegnarlo a un marcatore? Ad esempio (non testato/non funziona):

var icon = new google.maps.Icon(path, 
    new google.maps.Size(32, 32), // size 
    new google.maps.Point(0, 32), // offset in sprite 
    null, // anchor 
); 

faccio vedere i documenti, ma non vedo esempio di utilizzo se quella classe!

risposta

31

Non v'è alcun costruttore per la google.maps.Icon, si tratta di un oggetto anonimo javascript come MapOptions, MarkerOptions, PolygonOptions, ecc

Si utilizza in questo modo:

var icon = { 
    anchor: new Point(...), 
    url: "myurl" 
    // etc.. 
    }; 
+0

Come dovrei usare "oggetto anonimo", allora? Probabilmente mi manca qualcosa ma non è una classe chiamata "Icon"? – ddinchev

+5

Il punto è: non esiste una tale classe (o funzione, per quella materia) come 'google.maps.Icon'. I documenti API si riferiscono ad esso come ** ** specifica dell'oggetto google.maps.Icon ** ([qui] (https://developers.google.com/maps/documentation/javascript/reference#Icon)), a differenza ad es. la [classe InfoWindow] (https://developers.google.com/maps/documentation/javascript/reference#InfoWindow). – Oliver

1

Hmm. .. Ora, questa risposta è semplicemente sbagliata.

Non è possibile

var icon = new google.maps.Icon({ 
    anchor: new Point(...), 
    url: "myurl" 
    // etc.. 
}); 

Si tratta di un oggetto letterale, il che significa che si può solo usare in questo modo:

var icon = { 
    anchor: new Point(...), 
    url: "myurl" 
    // etc.. 
}; 
Problemi correlati