Open layers (WMS) добавление легенды

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
SantoSB
Участник
Сообщения: 67
Зарегистрирован: 10 сен 2010, 12:19
Репутация: 0

Open layers (WMS) добавление легенды

Сообщение SantoSB »

Здравствуйте! Долго искал более или менее внятный док по поводу добавления легенды к карте ничего не смог найти. Добавить легенду на "чистый" MapServer проблем нет, а вот чтобы она показывалась через OL......

Подскажите как это сделать, или может кто встречал доки по данной теме в сети.


Заранее спасибо!
Аватара пользователя
dobeer
Активный участник
Сообщения: 199
Зарегистрирован: 25 дек 2009, 21:54
Репутация: 1
Откуда: Чита
Контактная информация:

Re: Open layers (WMS) добавление легенды

Сообщение dobeer »

Средствами Html повесте легенду
SantoSB
Участник
Сообщения: 67
Зарегистрирован: 10 сен 2010, 12:19
Репутация: 0

Re: Open layers (WMS) добавление легенды

Сообщение SantoSB »

можно пример?! как это сделать.
Аватара пользователя
dobeer
Активный участник
Сообщения: 199
Зарегистрирован: 25 дек 2009, 21:54
Репутация: 1
Откуда: Чита
Контактная информация:

Re: Open layers (WMS) добавление легенды

Сообщение dobeer »

Ну например:

Код: Выделить всё

<div id="legenda" style="position:absolute; left:5px; top:5px; width:200px; height:1500px; background-color: #ffffff; border: 1px solid #cccccc; z-index: 999;">
  <p>1) Зеленый цвет- трава;</p>
  <p>2) Синий цвет- вода;</p>
  <p>3) Красный цвет- дома;</p>
</div>
//В div можно вставить картинки или еще чтонибудь...html курить надо тут
Вставьте в свой *.html (php) файл.
SantoSB
Участник
Сообщения: 67
Зарегистрирован: 10 сен 2010, 12:19
Репутация: 0

Re: Open layers (WMS) добавление легенды

Сообщение SantoSB »

как-то это все не очень хорошо! можно ли как-нибудь получить картинку легенды из мап сервера, вот например когда используешь только мап сервер указываешь div legend и он тебе рисует легенду из объектов видимых слоев! на GeoServer есть GetLegendGraphic...
old_Bibigon
Участник
Сообщения: 78
Зарегистрирован: 25 янв 2010, 14:14
Репутация: 3

Re: Open layers (WMS) добавление легенды

Сообщение old_Bibigon »

У mapserver'a тоже есть GetLegendGraphic см, также есть возможность генерации html с легендой.
SantoSB
Участник
Сообщения: 67
Зарегистрирован: 10 сен 2010, 12:19
Репутация: 0

Re: Open layers (WMS) добавление легенды

Сообщение SantoSB »

описал шаблон легенды, а как ее разместить в определенном месте страницы где идет работа с OpenLayers? в случае использования CGI все понятно <img src="[legend]">
old_Bibigon
Участник
Сообщения: 78
Зарегистрирован: 25 янв 2010, 14:14
Репутация: 3

Re: Open layers (WMS) добавление легенды

Сообщение old_Bibigon »

В чистом OL я не помню чтобы был нужный компонент, поэтому цеплять куда-то картинку и описывать что-то своё, чтобы брало параметры WMS и обновляло её при необходимости.
url картинки стандартный:

Код: Выделить всё

http://127.0.0.1/cgi-bin/mapserv.exe?SERVICE=WMS&VERSION=1.1.1&layer=park&
REQUEST=getlegendgraphic&FORMAT=image/png
.
В GeoExt что-то было реализовано, можно там поковыряться для примера - http://geoext.org/lib/GeoExt/widgets/WMSLegend.html
SantoSB
Участник
Сообщения: 67
Зарегистрирован: 10 сен 2010, 12:19
Репутация: 0

Re: Open layers (WMS) добавление легенды

Сообщение SantoSB »

Спасибо! разобрался!
Ответить

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

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

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