OpenLayers:подсветка границы выделенного полигона
- Denis Rykov
 - Гуру
 - Сообщения: 3376
 - Зарегистрирован: 11 апр 2008, 21:09
 - Репутация: 529
 - Ваше звание: Author
 - Контактная информация:
 
OpenLayers:подсветка границы выделенного полигона
Из-за чего может проявляться такой эффект и как его победить:
			
							- Вложения
 - 
			
		
				
- SelectionStyle.png (16.3 КБ) 7436 просмотров
 
 
Spatial is now, more than ever, just another column- The Geometry Column.
			
						- Mavka
 - Гуру
 - Сообщения: 2060
 - Зарегистрирован: 14 мар 2008, 17:36
 - Репутация: 9
 
Re: OpenLayers:подсветка границы выделенного полигона
<telepathy>
Полигон в векторном слое.
Создан styleMap в котором определен стиль 'default' с линиями голубого цвета.
При выделении полигона он меняет цвет на желтый?
А стиль 'select' задан?
<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:подсветка границы выделенного полигона
1. Да, полигон в векторном слое с дефолтным стилем.
2. Стили заливки выделенного полигона (select) соответствует цвету полигона слоя (имитация прозрачности), а цвет границы выделенного полигона - голубой. Описание стиля:
3. При выделении полигон не меняет цвет, подсвечивается только граница.
			
			
									
						
							2. Стили заливки выделенного полигона (select) соответствует цвету полигона слоя (имитация прозрачности), а цвет границы выделенного полигона - голубой. Описание стиля:
Код: Выделить всё
{strokeOpacity:1, strokeColor:'#3399FF', fillOpacity:0.4,strokeDashstyle: "solid",fillColor:'#ee9900'}Spatial is now, more than ever, just another column- The Geometry Column.
			
						- Mavka
 - Гуру
 - Сообщения: 2060
 - Зарегистрирован: 14 мар 2008, 17:36
 - Репутация: 9
 
Re: OpenLayers:подсветка границы выделенного полигона
"полигон не меняет цвет, подсвечивается только граница"
цвет заливки (fillColor) остается прежним, цвет контура (strokeColor) меняется с оранжевого на голубой.
Если я все понял, то прав sim - выделенный полигон частично перекрывают соседние полигоны, линии контуров накладываются.
			
			
									
						
							цвет заливки (fillColor) остается прежним, цвет контура (strokeColor) меняется с оранжевого на голубой.
Если я все понял, то прав sim - выделенный полигон частично перекрывают соседние полигоны, линии контуров накладываются.
лангольеры под окном жрали время ом-ном-ном
			
						- Denis Rykov
 - Гуру
 - Сообщения: 3376
 - Зарегистрирован: 11 апр 2008, 21:09
 - Репутация: 529
 - Ваше звание: Author
 - Контактная информация:
 
Re: OpenLayers:подсветка границы выделенного полигона
А можно как то сделать подсветку самым верхним слоем? У меня вектор - KML, полученный в результате конвертации из SHP, попробовал на других шейпах - результат тот же самый, хотя никаких перекрытий - просто общие границы.
			
			
									
						
							Spatial is now, more than ever, just another column- The Geometry Column.
			
						- Mavka
 - Гуру
 - Сообщения: 2060
 - Зарегистрирован: 14 мар 2008, 17:36
 - Репутация: 9
 
Re: OpenLayers:подсветка границы выделенного полигона
Может этот пример поможет...
			
			
									
						
							лангольеры под окном жрали время ом-ном-ном
			
						- Denis Rykov
 - Гуру
 - Сообщения: 3376
 - Зарегистрирован: 11 апр 2008, 21:09
 - Репутация: 529
 - Ваше звание: Author
 - Контактная информация:
 
Re: OpenLayers:подсветка границы выделенного полигона
Спасибо! Дйствительно, пример помог. Всё, что нужно было сделать, включить Z-индексирование в свойствах векторного слоя: 
			
			
									
						
							Код: Выделить всё
l1 = new OpenLayers.Layer.Vector("l1",{styleMap:myStyleMap, rendererOptions: {zIndexing: true}});Spatial is now, more than ever, just another column- The Geometry Column.
			
						Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя