Domanda

Ho una pagina web che trova un negozio per codice postale o il nome .

Ho appena rilasciato un aggiornamento ad esso in modo che le informazioni di contatto vengono visualizzati in una finestra di informazioni provenienti dal marcatore. A causa delle piccole dimensioni della finestra di informazioni, dopo il centraggio per il marcatore, la mappa pentole verso il basso fino a che non può andare bene la finestra marcatore e informazioni nel lasciare l'indicatore vicino al fondo.

chiedevo se esiste un modo semplice per impostare questo offset immediatamente in modo che l'indicatore viene visualizzato nella parte inferiore della finestra di mappa e non deve pan?

Grazie.

È stato utile?

Soluzione

Si potrebbe centrare la mappa in modo appropriato prima di aggiungere il marcatore:

var someZoom = 13;
var center = new GLatLng(37.4419, -122.1419);
map.setCenter(center, someZoom);

Lo zoom è opzionale troppo. Si può solo lasciare lo zoom qualunque esso sia:

map.setCenter(center);

Se si desidera centrare su un particolare pixel, invece di un lat / lng, quindi è possibile utilizzare questa funzione per convertire:

fromContainerPixelToLatLng(pixel:GPoint) 

Mi sento come si dovrebbe spendere una mezz'ora e rivedere la documentazione: http : //code.google.com/apis/maps/documentation/reference.html . Ho letto la documentazione ampiamente durante il lavoro sul mio sito web: www.trailbehind.com

Altri suggerimenti

Forse l'auto-panning è causata da un addoverlay evento gestore. Hai provato a gestire l'evento addoverlay e il ritorno falso da esso?

GEvent.addListener(map, "addoverlay", function() {
  return false;
});

dove 'mappare' è il nome del vostro oggetto GMap2.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top