Страница 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.