Как бы мне расположить маркер в нижней части карты в Google Maps v2?
-
21-09-2019 - |
Вопрос
У меня есть веб-страница, которая находит магазин по почтовому индексу или названию.
Я только что выпустил обновление для него, чтобы контактные данные отображались в информационном окне, исходящем от маркера.Из-за небольшого размера информационного окна, после центрирования по маркеру карта перемещается вниз до тех пор, пока в нее не поместятся маркер и информационное окно, оставляя маркер внизу.
Хотите знать, есть ли простой способ немедленно установить это смещение, чтобы маркер отображался в нижней части окна карты и ему не нужно было перемещаться?
Спасибо.
Решение
Вы могли бы соответствующим образом расположить карту по центру, прежде чем добавлять маркер:
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.