Позиционирование addControl в OL

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Artem
Интересующийся
Сообщения: 29
Зарегистрирован: 01 сен 2010, 05:59
Репутация: 0

Позиционирование addControl в OL

Сообщение Artem »

Добрый день.
В OL есть инструменты контроля карты (панорамирование, масштабирование, показ координат...) типа map.addControl....
Подскажите, как разместить их не там где они отображаются, а там где мне надо, то есть вынести их с карты.
Есть ли для этого какие-то решения?
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Позиционирование addControl в OL

Сообщение Mavka »

У класса OpenLayers.Control должно быть свойство 'div'. И, следовательно, должно присутствовать у всех наследников. Я сейчас не за рабочим компьютером, извините если ошибаюсь.

Пользоваться так.
лангольеры под окном жрали время ом-ном-ном
Artem
Интересующийся
Сообщения: 29
Зарегистрирован: 01 сен 2010, 05:59
Репутация: 0

Re: Позиционирование addControl в OL

Сообщение 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')}));
Инструменты загружаются в слои, заранее прописанные на странице, а не в карту.
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Позиционирование addControl в OL

Сообщение 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.
лангольеры под окном жрали время ом-ном-ном
Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя