Как я могу центрировать небольшие карты Google в информационном окне, в отличие от точки? - PullRequest
0 голосов
/ 29 октября 2009

Я работаю над небольшой боковой панелью виджета Google Maps / Twitter. Каждые несколько секунд карта перемещается к следующей точке, связанной с твитом, и отображает твит в информационном окне.

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

Я бы хотел иметь возможность центрировать информационное окно на панели карты, если это вообще возможно. Есть мысли?

Ответы [ 2 ]

0 голосов
/ 30 октября 2009

API пытается панорамировать карту так, чтобы информационное окно было полностью видимым, но, похоже, оно делает необоснованные предположения о таких вещах, как infoWindowAnchor. Тем не менее, я никогда не видел, чтобы это работало так плохо. Я подозреваю, что у вас может быть неправильное значение iconAnchor, но я не могу сказать, глядя на изображение.

Вы можете попробовать использовать другие настройки для infoWindowAnchor, даже если они не соответствуют вашему значку, и посмотреть, как это меняет ситуацию. (Если это сработает, вам также нужно будет постоянно проверять, будет ли это в будущих выпусках API. Возможно, Google исправит основную проблему, которая может привести к сбою такого рабочего места.)

Если это не сработает, то вы можете попытаться выяснить, где центр графического окна находится относительно маркера, и центрировать карту там самостоятельно. Это включает в себя преобразование местоположения маркера в пиксельную позицию, добавление половины размера вашего самого большого графического окна информационного окна и обратное преобразование из позиции пикселя в GLatLng. Используйте map.fromLatLngToDivPixel () и map.fromDivPixelToLatLng (). Используйте {suppressMapPan: true} в вызове openInfoWindowHtml (), чтобы сообщить API-интерфейсу не изменять заданную вами позицию.

Ссылка на вашу актуальную страницу позволит предложить код.

0 голосов
/ 30 октября 2009

Как вы открываете информационное окно? (Некоторый код будет полезен)

Если вы используете openInfoWindowHtml , карта переместится так, чтобы как можно лучше соответствовать окну, а не центрируется на маркере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...