Страница 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
Спасибо! разобрался!