Окно Google Maps InfoWindow по умолчанию для маркера карты очень круглое. Как создать собственное окно InfoWindow с квадратными углами?
javascript
html
css
google-maps
Сара Бил
источник
источник
Ответы:
РЕДАКТИРОВАТЬ После некоторой охоты это кажется лучшим вариантом:
https://github.com/googlemaps/js-info-bubble/blob/gh-pages/examples/example.html
Вы можете увидеть настроенную версию этого информационного пузыря, который я использовал на Dive Seven, веб-сайте для онлайн-регистрации погружений с аквалангом . Выглядит это так:
Есть еще несколько примеров здесь . Однако они определенно не выглядят так красиво, как пример на вашем скриншоте.
источник
Вы можете изменить все InfoWindow, используя только jquery ...
Здесь элемент <p> будет действовать как перехватчик фактического InfoWindow. После срабатывания domready элемент станет активным и доступным с помощью javascript / jquery, например
$('#hook').parent().parent().parent().parent()
.Приведенный ниже код просто устанавливает 2-пиксельную границу вокруг InfoWindow.
Вы можете сделать что угодно, например, установить новый класс CSS или просто добавить новый элемент.
Поиграйте с элементами, чтобы получить то, что вам нужно ...
источник
Я нашел InfoBox идеально подходящим для продвинутого стиля.
Включите http://code.google.com/p/google-maps-utility-library-v3/source/browse/trunk/infobox/src/infobox.js на свою страницу.
источник
С помощью vanilla javascript стилизовать информационное окно довольно просто. Я использовал некоторую информацию из этой ветки, когда писал это. Также я учел возможные проблемы с более ранними версиями ie (хотя с ними не тестировал).
Код создает информационное окно как обычно (нет необходимости в плагинах, настраиваемых наложениях или огромном коде), используя div с идентификатором для хранения содержимого. Это дает системе ловушку, которую мы можем использовать для получения нужных элементов, которыми можно манипулировать с помощью простой внешней таблицы стилей.
Есть пара дополнительных частей (которые не являются строго необходимыми), которые обрабатывают такие вещи, как добавление перехватчика в div с изображением окна с закрытой информацией в нем.
Последний цикл скрывает все части стрелки указателя. Мне это нужно было самому, так как я хотел, чтобы в информационном окне была прозрачность, а стрелка мешала. Конечно, с помощью хука изменение кода для замены изображения стрелки на png по вашему выбору также должно быть довольно простым.
Если вы хотите изменить его на jquery (не знаю, зачем вам это нужно), это должно быть довольно просто.
Обычно я не являюсь разработчиком javascript, поэтому любые мысли, комментарии, критика приветствуются :)
источник
Приведенный ниже фрагмент кода может вам помочь.
Вот статья « Как найти несколько адресов на картах Google с идеальным масштабированием», которая помогла мне добиться этого. Вы можете обратиться к нему за рабочей ссылкой JS Fiddle и полным примером.
источник
Я не уверен, как именно это делает FWIX.com, но держу пари, что они используют Custom Overlays .
источник
Вы можете использовать приведенный ниже код, чтобы удалить информационное окно стиля по умолчанию. После того, как вы можете использовать HTML-код для информационного окна:
источник
Вот чистое решение CSS, основанное на текущем примере информационного окна в Google:
https://developers.google.com/maps/documentation/javascript/examples/infowindow-simple
Это быстрое решение, которое подойдет для небольших информационных окон. Не забудьте проголосовать, если это поможет: P
источник
Вы даже можете добавить свой собственный класс css во всплывающий контейнер / холст или как хотите. В текущих картах Google 3.7 есть всплывающие окна, стилизованные под элемент холста, который добавляет в код всплывающий контейнер div. Итак, в googlemaps 3.7 вы можете войти в процесс рендеринга с помощью события domready всплывающего окна, например:
element.previousElementSibling отсутствует в IE8, поэтому, если вы хотите, чтобы он работал с ним, следуйте этому .
узнайте о событиях и многом другом в последней справке по InfoWindow .
В некоторых случаях я нашел это наиболее чистым.
источник
Я думаю, что лучший ответ, который я придумал, здесь: https://codepen.io/sentrathis96/pen/yJPZGx
Я не могу поверить в это, я раздвоил это от другого пользователя кода, чтобы исправить зависимость карт Google от фактической загрузки
Запишите звонок:
источник