Символизатор Маркер
Символизатор Маркер
Простият символизатор на маркер рисува предварително дефинирана форма с персонализируема заливка и контур. Това е символ по подразбиране за 0-измерни геометрии (точки).
Поддържаните форми са:
![]() |
Кръг | ![]() |
Звезда | |
|---|---|---|---|---|
![]() |
Квадрат | ![]() |
Кръст | |
![]() |
Триъгълник | ![]() |
X |
Поддържани опции за стилизиране:
| Свойство | Описание |
|---|---|
| ShapeType | Определя формата на маркера. |
| Size | Определя размера на формата на маркера |
| FillColor | Определя цвета и прозрачността, дадени на запълването |
| StrokeColor | Определя цвета и прозрачността, дадени на линията |
| StrokeWidth | Определя ширината на линията |
| StrokeLineJoin | Определя как линиите се рендират в пресечните точки на линейни сегменти. |
| StrokeStyle | Определя как трябва да бъде изрисувана работата с линиите на символа. |
| StrokeDashPattern | Определя масив от разстояния, които определят дължините на редуващи се тирета и интервали в пунктирани линии. |
| StrokeDashOffset | Определя разстоянието от началото на линия до началото на модел на тирета. |
| Rotation | Определя въртенето на символа около неговата централна точка, в десетични градуси. Положителните стойности показват въртене по посока на часовниковата стрелка, отрицателните стойности показват въртене обратно на часовниковата стрелка. По подразбиране е 0. |
| HorizontalOffset | Определя хоризонтално отместване от местоположението на точка до котващата точка на формата. |
| VerticalOffset | Определя вертикално отместване от местоположението на точка до котващата точка на формата. |
| HorizontalAnchorPoint | Определя коя страна на формата на маркера ще бъде подравнена хоризонтално с местоположението на точката. |
| VerticalAnchorPoint | Определя коя страна на формата на маркера ще бъде подравнена вертикално с местоположението на точката. |
Видове Геометрии
Символизаторът може да се прилага към геометрии от всякакъв тип.
| Размерност на Геометрията | Видове Геометрии | Поведение при Рендиране |
|---|---|---|
| Точка | Точка, MultiPoint | Рисува формата центрирана в координатата на точката. |
| Линия | LineString, CircularString, CompoundCurve, LinerRing, MultiCurve, MultiLineString | Рисува формата центрирана в центроида на геометрията
|
| Повърхност | Polygon, CurvePolygon, MultiPolygon, MultiSurface |
За GeometryCollections поведението при рендиране се определя отделно за всяка геометрия вътре в колекцията. Слоеве със смесен тип геометрия следват логиката за GeometryCollections.
Използвайте MixedGeometrySymbolizer, за да ограничите символизатора до специфични видове геометрии.
Примери
По подразбиране символизаторът на маркер рисува черни кръгове:
Ето как да промените цвета на запълване на червен:
![]() |
|---|
Друг пример за стилизиране с предварително дефинирана форма (триъгълник):
![]() |
|---|
За по-напреднали сценарии може да искате да коригирате стила на маркера динамично въз основа на стойностите на атрибутите на обекта. Ето как да го направите:
![]() |
|---|
Може също да искате да добавите етикети към вашите маркери. Посетете Примери за Етикетиране на Точки за примери.








