OpenLayers:подсветка границы выделенного полигона

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

OpenLayers:подсветка границы выделенного полигона

Сообщение Denis Rykov »

Из-за чего может проявляться такой эффект и как его победить:
Вложения
SelectionStyle.png
SelectionStyle.png (16.3 КБ) 7304 просмотра
Spatial is now, more than ever, just another column- The Geometry Column.
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: OpenLayers:подсветка границы выделенного полигона

Сообщение Mavka »

<telepathy>
Полигон в векторном слое.
Создан styleMap в котором определен стиль 'default' с линиями голубого цвета.
При выделении полигона он меняет цвет на желтый?
А стиль 'select' задан?
<telepathy/>
лангольеры под окном жрали время ом-ном-ном
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: OpenLayers:подсветка границы выделенного полигона

Сообщение Максим Дубинин »

теоретизирую, может цвет выделения для "неправильно" отображающегося куска находится под соседней линией в отличие от других сегментов, где он над и показывается нормально.
пристегивайтесь, турбулентность прямо по курсу
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: OpenLayers:подсветка границы выделенного полигона

Сообщение Denis Rykov »

1. Да, полигон в векторном слое с дефолтным стилем.
2. Стили заливки выделенного полигона (select) соответствует цвету полигона слоя (имитация прозрачности), а цвет границы выделенного полигона - голубой. Описание стиля:

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

{strokeOpacity:1, strokeColor:'#3399FF', fillOpacity:0.4,strokeDashstyle: "solid",fillColor:'#ee9900'}
3. При выделении полигон не меняет цвет, подсвечивается только граница.
Spatial is now, more than ever, just another column- The Geometry Column.
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: OpenLayers:подсветка границы выделенного полигона

Сообщение Mavka »

"полигон не меняет цвет, подсвечивается только граница"
цвет заливки (fillColor) остается прежним, цвет контура (strokeColor) меняется с оранжевого на голубой.

Если я все понял, то прав sim - выделенный полигон частично перекрывают соседние полигоны, линии контуров накладываются.
лангольеры под окном жрали время ом-ном-ном
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: OpenLayers:подсветка границы выделенного полигона

Сообщение Denis Rykov »

А можно как то сделать подсветку самым верхним слоем? У меня вектор - KML, полученный в результате конвертации из SHP, попробовал на других шейпах - результат тот же самый, хотя никаких перекрытий - просто общие границы.
Spatial is now, more than ever, just another column- The Geometry Column.
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: OpenLayers:подсветка границы выделенного полигона

Сообщение Mavka »

Может этот пример поможет...
лангольеры под окном жрали время ом-ном-ном
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: OpenLayers:подсветка границы выделенного полигона

Сообщение Denis Rykov »

Спасибо! Дйствительно, пример помог. Всё, что нужно было сделать, включить Z-индексирование в свойствах векторного слоя:

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

l1 = new OpenLayers.Layer.Vector("l1",{styleMap:myStyleMap, rendererOptions: {zIndexing: true}});
Spatial is now, more than ever, just another column- The Geometry Column.
Ответить

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

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

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