Страница 1 из 1
Позиционирование addControl в OL
Добавлено: 22 сен 2010, 12:11
Artem
Добрый день.
В OL есть инструменты контроля карты (панорамирование, масштабирование, показ координат...) типа map.addControl....
Подскажите, как разместить их не там где они отображаются, а там где мне надо, то есть вынести их с карты.
Есть ли для этого какие-то решения?
Re: Позиционирование addControl в OL
Добавлено: 22 сен 2010, 12:46
Mavka
У класса OpenLayers.Control должно быть свойство 'div'. И, следовательно, должно присутствовать у всех наследников. Я сейчас не за рабочим компьютером, извините если ошибаюсь.
Пользоваться
так.
Re: Позиционирование addControl в OL
Добавлено: 24 сен 2010, 07:27
Artem
Ага, спасибо, то что нужно:
html:
Код: Выделить всё
<div id="map"></div>
<div id="id_for_overview_map"></div>
<div id="id_for_mouse_position"></div>
olscript:
Код: Выделить всё
map.addControl(new OpenLayers.Control.OverviewMap({div: $('id_for_overview_map')}));
map.addControl(new OpenLayers.Control.MousePosition({div: $('id_for_mouse_position')}));
Инструменты загружаются в слои, заранее прописанные на странице, а не в карту.
Re: Позиционирование addControl в OL
Добавлено: 24 сен 2010, 09:15
Mavka
В доках этого нет, а в коде такая приписка:
[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.