Страница 1 из 1

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

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

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


Заранее спасибо!

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

Добавлено: 01 авг 2012, 04:17
dobeer
Средствами Html повесте легенду

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

Добавлено: 01 авг 2012, 09:46
SantoSB
можно пример?! как это сделать.

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

Добавлено: 01 авг 2012, 18:02
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) файл.

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

Добавлено: 02 авг 2012, 09:44
SantoSB
как-то это все не очень хорошо! можно ли как-нибудь получить картинку легенды из мап сервера, вот например когда используешь только мап сервер указываешь div legend и он тебе рисует легенду из объектов видимых слоев! на GeoServer есть GetLegendGraphic...

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

Добавлено: 02 авг 2012, 12:07
old_Bibigon
У mapserver'a тоже есть GetLegendGraphic см, также есть возможность генерации html с легендой.

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

Добавлено: 02 авг 2012, 14:15
SantoSB
описал шаблон легенды, а как ее разместить в определенном месте страницы где идет работа с OpenLayers? в случае использования CGI все понятно <img src="[legend]">

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

Добавлено: 02 авг 2012, 22:03
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

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

Добавлено: 03 авг 2012, 09:50
SantoSB
Спасибо! разобрался!