Pergunta

Eu tenho uma página da web que encontra uma loja por código postal ou nome.

Acabei de lançar uma atualização para que os detalhes de contato sejam exibidos em uma janela de informações provenientes do marcador. Devido ao pequeno tamanho da janela de informações, depois de centrar -se no marcador, o mapa se desce até que possa caber na janela de marcadores e informações, deixando o marcador perto da parte inferior.

Quer saber se existe uma maneira fácil de definir esse deslocamento imediatamente para que o marcador apareça na parte inferior da janela do mapa e não precise panar?

Obrigado.

Foi útil?

Solução

Você pode centralizar o mapa adequadamente antes de adicionar o marcador:

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

O zoom também é opcional. Você pode simplesmente deixar o zoom sobre o que for:

map.setCenter(center);

Se você deseja centrar -se em um pixel específico, em vez de um LAT/LNG, poderá usar esta função para converter:

fromContainerPixelToLatLng(pixel:GPoint) 

Eu sinto que você deveria passar meia hora e revisar os documentos: http://code.google.com/apis/maps/documentation/reference.html. Eu li a documentação extensivamente enquanto trabalho no meu site: www.trailbehind.com

Outras dicas

Talvez a panning automática seja causada por um interno Evento de Addoverlay manipulador. Você já tentou lidar com o addoverlay evento e retornando false disso?

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

onde 'mapa' é o nome do seu objeto GMAP2.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top