Управление шириной информационного окна Google Maps - PullRequest
19 голосов
/ 02 октября 2010

Кто-нибудь знает, как установить ширину InfoWindow в Google Maps? Информационное окно - это шарообразный пузырь, который появляется, когда вы нажимаете на точку в Картах Google. Я могу контролировать высоту с помощью CSS, но не могу понять, как изменить ширину (я хочу быть тоньше, чем стандартное информационное окно).

Я нашел ссылку на maxWidth в API, но не могу понять, где это разместить. Есть идеи?

Ответы [ 3 ]

38 голосов
/ 25 декабря 2010

Для v3 API, свойство InfoWindowOptions.maxWidth делает то, что вы просите.Конструктор InfoWindow принимает необязательный аргумент объекта InfoWindowOptions.

var iw = new google.maps.InfoWindow({ content: some_text, maxWidth: 200 });

В документации отмечается, что значение "рассматривается только в том случае, если оно установлено довызов, чтобы открыть. Чтобы изменить максимальную ширину при изменении содержимого, вызовите close, setOptions, а затем откройте. "

14 голосов
/ 19 декабря 2014

Вы можете переопределить стиль Google Maps.

/* Just use .gm-style-iw */ 
.gm-style-iw {
  width: 300px; 
  min-height: 150px;
}

Источник: https://katz.co/resizing-infowindow/

1 голос
/ 20 февраля 2013

вы можете сначала добавить div следующим образом:

<div style='width:300px;margin:0 0 20px 20px;height:90px;'>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...