Как бы мне расположить маркер в нижней части карты в Google Maps v2?

StackOverflow https://stackoverflow.com/questions/1582968

Вопрос

У меня есть веб-страница, которая находит магазин по почтовому индексу или названию.

Я только что выпустил обновление для него, чтобы контактные данные отображались в информационном окне, исходящем от маркера.Из-за небольшого размера информационного окна, после центрирования по маркеру карта перемещается вниз до тех пор, пока в нее не поместятся маркер и информационное окно, оставляя маркер внизу.

Хотите знать, есть ли простой способ немедленно установить это смещение, чтобы маркер отображался в нижней части окна карты и ему не нужно было перемещаться?

Спасибо.

Это было полезно?

Решение

Вы могли бы соответствующим образом расположить карту по центру, прежде чем добавлять маркер:

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

Масштабирование тоже необязательно.Вы можете просто оставить масштабирование на чем бы оно ни было:

map.setCenter(center);

Если вы хотите сосредоточить внимание на определенном пикселе, а не на широте / lng, то вы можете использовать эту функцию для преобразования:

fromContainerPixelToLatLng(pixel:GPoint) 

Я чувствую, что вам следует потратить полчаса и просмотреть документы: http://code.google.com/apis/maps/documentation/reference.html.Я внимательно прочитал документацию во время работы над своим веб-сайтом:www.trailbehind.com

Другие советы

Возможно, автоматическое панорамирование вызвано внутренним событие addoverlay (добавить наложение) обработчик.Вы пробовали обращаться с addoverlay событие и возврат false из него?

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

где 'map' - это имя вашего объекта GMap2.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top