Как редактировать стили в Openlayers?
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 07 май 2012, 16:57
- Репутация: 0
Как редактировать стили в Openlayers?
Здравствуйте.
Я только начал разбираться в "картостроении", не могли бы вы мне помочь в следующем. Я в данный момент применяю для своего сайта-справочника простейший способ сделать карту точек интереса http://wiki.openstreetmap.org/wiki/Open ... er_example. Однако никак не могу понять, каким образом редактировать стили отображения этих карт, в частности того блока, который появляется при нажатии на точку интереса и выдает инфу о ней, вот как оформить эту инфу и этот блок вообще, вот в этом мой вопрос. Хотелось бы задать свой размер блока, цвет фона, размеры шрифтов и расположение написей, возможность убирать блок по простому нажатию вне его, а не только снова на иконку, ну и т.д., в общем получить ключ ко всем стилям. Спасибо.
А также, не могли бы посоветовать способы составления карт POI по-продвинутей, но с учетом, что яваскрипта я не знаю? Спасибо.
Я только начал разбираться в "картостроении", не могли бы вы мне помочь в следующем. Я в данный момент применяю для своего сайта-справочника простейший способ сделать карту точек интереса http://wiki.openstreetmap.org/wiki/Open ... er_example. Однако никак не могу понять, каким образом редактировать стили отображения этих карт, в частности того блока, который появляется при нажатии на точку интереса и выдает инфу о ней, вот как оформить эту инфу и этот блок вообще, вот в этом мой вопрос. Хотелось бы задать свой размер блока, цвет фона, размеры шрифтов и расположение написей, возможность убирать блок по простому нажатию вне его, а не только снова на иконку, ну и т.д., в общем получить ключ ко всем стилям. Спасибо.
А также, не могли бы посоветовать способы составления карт POI по-продвинутей, но с учетом, что яваскрипта я не знаю? Спасибо.
-
- Активный участник
- Сообщения: 178
- Зарегистрирован: 16 июл 2008, 09:56
- Репутация: 1
- Откуда: Москва
Re: Как редактировать стили в Openlayers?
Странные желания. То что Вы хотите требует знания JavaScript и ещё много чего дополнительно.
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 07 май 2012, 16:57
- Репутация: 0
Re: Как редактировать стили в Openlayers?
Что и даже чтоб стили в простом способе подредактировать?!Konstantin Tokar писал(а):Странные желания. То что Вы хотите требует знания JavaScript и ещё много чего дополнительно.
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Как редактировать стили в Openlayers?
Нужно определиться какие именно попапы вы используете, я как-то писал про них. Например, в случае FramedCloud, стиль содержимого описывается внутри CSS-класса .olFramedCloudPopupContent.
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 07 май 2012, 16:57
- Репутация: 0
Re: Как редактировать стили в Openlayers?
А как же их определить? Я так понимаю, что в моем случае используется тот, который по умолчанию, а какой не знаю.Denis Rykov писал(а):Нужно определиться какие именно попапы вы используете, я как-то писал про них. Например, в случае FramedCloud, стиль содержимого описывается внутри CSS-класса .olFramedCloudPopupContent.
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Как редактировать стили в Openlayers?
Насчет знания JS - загнули...
Нужно знать CSS, не более того.
Берем любой browser с встроенным инспектором кода (Chrome или Opera) либо Firefox с установленным Firebug.
Открываем окно с картой. Открываем popup. Щелкаем правой кнопкой на содержимом popup. Выбираем в контекстном меню что-нибудь в духе Inspect Element.
Видим в результате подсвеченный код того элемента, на котором щелкнули. Смотрим внимательно на родительские для него элементы (водим мышью по дереву в коде и наблюдаем за подсветкой элементов на самой странице) и находим элемент-контейнер с каким-то характерным классом. Что-нибудь вроде:
Ну а дальше от этого класса пишем в отдельном css-файлике свои стили, добавив ссылку на этот css-файл в head страницы. Возможно (если где-то стили уже определены) придется к свойствам добавить !important, дабы "перебить" их.
Скажем, шрифт по умолчанию 12пикселей для внутренностей popup будет задаваться кодом
А заголовок popup'а (для которого, возможно, используется тэг h1) можно стилизовать как-то так (18 пикселей, не жирный, красного цвета):
Нужно знать CSS, не более того.
Берем любой browser с встроенным инспектором кода (Chrome или Opera) либо Firefox с установленным Firebug.
Открываем окно с картой. Открываем popup. Щелкаем правой кнопкой на содержимом popup. Выбираем в контекстном меню что-нибудь в духе Inspect Element.
Видим в результате подсвеченный код того элемента, на котором щелкнули. Смотрим внимательно на родительские для него элементы (водим мышью по дереву в коде и наблюдаем за подсветкой элементов на самой странице) и находим элемент-контейнер с каким-то характерным классом. Что-нибудь вроде:
Код: Выделить всё
<div id="chicken_contentDiv" class="olPopupContent">
Скажем, шрифт по умолчанию 12пикселей для внутренностей popup будет задаваться кодом
Код: Выделить всё
.olPopupContent {font-size: 12px; }
Код: Выделить всё
.olPopupContent h1 {font-size: 18px; font-weight:normal; color:#C00;}
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя