نمادگر نشانگر
نمادگر نشانگر
نمادگر نشانگر ساده یک شکل از پیش تعریف شده را با پر کردن و حاشیه قابل تنظیم ترسیم میکند. این نمادگر پیشفرض برای هندسههای 0 بعدی (نقاط) است.
شکلهای پشتیبانیشده عبارتند از:
![]() |
دایره | ![]() |
ستاره | |
---|---|---|---|---|
![]() |
مربع | ![]() |
ضربدر | |
![]() |
مثلث | ![]() |
X |
گزینههای استایل پشتیبانیشده:
خاصیت | توضیحات |
---|---|
ShapeType | شکل نشانگر را مشخص میکند. |
Size | اندازه شکل نشانگر را مشخص میکند |
FillColor | رنگ و شفافیت داده شده به پر کردن را مشخص میکند |
StrokeColor | رنگ و شفافیت داده شده به خط را مشخص میکند |
StrokeWidth | عرض خط را مشخص میکند |
StrokeLineJoin | تعیین میکند که چگونه خطوط در تقاطع قطعات خط رندر میشوند. |
StrokeStyle | نحوه رسم کار خطی نماد را مشخص میکند. |
StrokeDashPattern | آرایهای از فاصلهها را مشخص میکند که طولهای تناوبی خطوط و فواصل در خطوط نقطهچین را تعیین میکنند. |
StrokeDashOffset | فاصله از شروع یک خط تا شروع الگوی خط چین را مشخص میکند. |
Rotation | چرخش نماد در اطراف نقطه مرکزی آن را به صورت درجه اعشاری مشخص میکند. مقادیر مثبت نشاندهنده چرخش در جهت عقربههای ساعت و مقادیر منفی نشاندهنده چرخش خلاف جهت عقربههای ساعت هستند. مقدار پیشفرض 0 است. |
HorizontalOffset | انحراف افقی از موقعیت یک نقطه تا نقطه لنگر شکل را مشخص میکند. |
VerticalOffset | انحراف عمودی از موقعیت یک نقطه تا نقطه لنگر شکل را مشخص میکند. |
HorizontalAnchorPoint | مشخص میکند کدام سمت از شکل نشانگر به صورت افقی با موقعیت نقطه تراز شود. |
VerticalAnchorPoint | مشخص میکند کدام سمت از شکل نشانگر به صورت عمودی با موقعیت نقطه تراز شود. |
انواع هندسه
نمادگر را میتوان بر روی هندسههای هر نوع اعمال کرد.
بعد هندسه | نوع هندسه | رفتار رندرینگ |
---|---|---|
نقطه | نقطه، چند نقطه | شکل را در مرکز مختصات نقطه رسم میکند. |
خط | LineString, CircularString, CompoundCurve, LinerRing, MultiCurve, MultiLineString | شکل را در مرکز ثقل هندسه رسم میکند
|
سطح | Polygon, CurvePolygon, MultiPolygon, MultiSurface |
برای GeometryCollections، رفتار رندرینگ به طور جداگانه برای هر هندسه درون مجموعه تعیین میشود. لایههایی با نوع هندسه ترکیبی از منطق GeometryCollections پیروی میکنند.
از MixedGeometrySymbolizer برای محدود کردن یک نمادگر به انواع هندسههای خاص استفاده کنید.
مثالها
به طور پیشفرض، نمادگر نشانگر دایرههای سیاه رسم میکند:
اینجا نحوه تغییر رنگ پر کردن به قرمز است:
![]() |
---|
مثال دیگری از استایلدهی با یک شکل از پیش تعریف شده (مثلث):
![]() |
---|
برای سناریوهای پیشرفتهتر، ممکن است بخواهید سبک نشانگر را به صورت پویا بر اساس مقادیر ویژگی تنظیم کنید. در اینجا نحوه انجام آن آمده است:
![]() |
---|
همچنین ممکن است بخواهید برچسبهایی به نشانگرهای خود اضافه کنید. برای مثالها از مثالهای برچسبگذاری نقاط بازدید کنید.