Добрый день.
В OL есть инструменты контроля карты (панорамирование, масштабирование, показ координат...) типа map.addControl....
Подскажите, как разместить их не там где они отображаются, а там где мне надо, то есть вынести их с карты.
Есть ли для этого какие-то решения?
Позиционирование addControl в OL
-
- Интересующийся
- Сообщения: 29
- Зарегистрирован: 01 сен 2010, 05:59
- Репутация: 0
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Позиционирование addControl в OL
У класса OpenLayers.Control должно быть свойство 'div'. И, следовательно, должно присутствовать у всех наследников. Я сейчас не за рабочим компьютером, извините если ошибаюсь.
Пользоваться так.
Пользоваться так.
лангольеры под окном жрали время ом-ном-ном
-
- Интересующийся
- Сообщения: 29
- Зарегистрирован: 01 сен 2010, 05:59
- Репутация: 0
Re: Позиционирование addControl в OL
Ага, спасибо, то что нужно:
html:
olscript:
Инструменты загружаются в слои, заранее прописанные на странице, а не в карту.
html:
Код: Выделить всё
<div id="map"></div>
<div id="id_for_overview_map"></div>
<div id="id_for_mouse_position"></div>
Код: Выделить всё
map.addControl(new OpenLayers.Control.OverviewMap({div: $('id_for_overview_map')}));
map.addControl(new OpenLayers.Control.MousePosition({div: $('id_for_mouse_position')}));
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Позиционирование addControl в OL
В доках этого нет, а в коде такая приписка:
[Controls] default are added to the map they are contained within however it is possible to add a control to an external div by passing the div in the options parameter.
лангольеры под окном жрали время ом-ном-ном
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя