Skip to main content

Feature Style

Feature Style เป็นการตกแต่งแผนที่ที่ได้มีการเพิ่มข้อมูลที่เป็น Feature Collection Tile ซึ่งจะมีประเภทของข้อมูลที่ใช้สำหรับการแสดงผลมี 6 คือ Circle, Symbol, Line, Fill, Fill Extrusion, Heatmap

Circle Style

Circle Design การตกแต่งข้อมูลที่อยู่ในรูปแบบจุด (Point) เมื่อผู้ใช้งานเลือกข้อมูลเป็นประเภท Circle จะสามารถตกแต่งข้อมูลได้ดังต่อไปนี้

| Name | Default | Description | Expression | |:------------------|:-------------:|:-------------| :------------- :| | Blur | 0 | ระดับการเบลอของจุด | ✅| | Color |#B2C756|สีของจุด |✅| | Opacity | 1 |ความโปร่งแสงของจุด|✅| | Pitch alignment | viewport |มุมมองในการแสดงผลของจุด | ❌ | | Pitch scale | viewport |รูปแบบมุมมองขนาดของจุดในการแสดงผล| ❌ | | Radius | 5 |ความโค้งมนของจุด| ✅| | Sort key | 0 |เรียงลำดับ Features| ❌ | | Stroke Color | #FFFFFF|สีขอบของจุด|✅| | Stroke opacity | 1 |ความโปร่งแสงของขอบจุด| ✅ | | Stroke width | 1 |ความกว้างของขอบจุด| ✅ | | Translate | [0,0] |การกำหนด offset ของจุดจากค่าพิกัดตั้งต้น| ❌ | | Translate anchor | map |การแสดงผลมุมมองของ Translate| ❌ |

แสดงตัวอย่าง Pitch Alightment

ตัวอย่าง Pitch alignment และเลือกแสดงผลแบบ "map" จะเห็นได้ว่าจุดที่แสดงจะระนาบไปกับแผนที่

ตัวอย่าง Pitch alignment และเลือกแสดงผลแบบ "viewport" จะเห็นได้ว่าจุดไม่ระนาบไปกับแผนที่

แสดงตัวอย่าง Pitch Scale

ตัวอย่าง Pitch scale และเลือกแสดงผลแบบ "map" จะเห็นได้ว่าจุดแสดงมีระยะใกล้ไกลขนาดเล็กใหญ่ไม่เท่ากัน

ตัวอย่าง Pitch scale และเลือกแสดงผลแบบ "viewport" จะเห็นได้ว่าจุดมีขนาดเท่ากัน

Line Style

Line Style เป็นการตกแต่งข้อมูลที่อยู่ในรูปแบบเส้น (Line) มื่อผู้ใช้งานเลือกข้อมูลเป็นประเภท Line จะสามารถตกแต่งข้อมูลได้ดังต่อไปนี้

NameDefaultDescriptionExpression
Blur0ระดับการเบลอของเส้น
Capbuttรูปลักษณะปลายของเส้น
Color #B2C756 สีของเส้น
Dasharray1ระยะความยาวของเส้นประ
Gap width0ขนาดช่องว่างระหว่างเส้น
Joinmiterลักษณะของเส้นที่เชื่อมต่อกัน
Miter limit2ความแหลมของมุมเส้น
Offset0ระยะห่างระหว่างเส้น
Opacity1ความโปร่งแสงของเส้น
Patternnullรูปแบบลายของเส้น
Round limit1.05ความโค้งมนของปลายเส้น
Sort Key0เรียงลำดับ Features
Translate[0,0]การกำหนด offset จากค่าพิกัดตั้งต้น
Translate anchormapการแสดงผลมุมมองของ Translate
Width1ความกว้างของเส้น

Fill Style

Fill Style เป็นการตกแต่งข้อมูลที่อยู่ในรูปแบบพื้นที่ (Polygon) เมื่อผู้ใช้งานเลือกข้อมูลเป็นประเภท Fill จะสามารถตกแต่งข้อมูลได้ดังต่อไปนี้

NameDefaultDescriptionExpression
Anti-Aliastrueการเพิ่มความคมชัดของพื้นที่รูปปิด
Color #B2C756 สีของพื้นที่รูปปิด
Opacity0.5ความโปร่งแสงของ Polygon
Outline Color #000000 ขอบสีของ Polygon
Patternnullรูปแบบลายของพื้นที่รูปปิด
Sort key0เรียงลำดับ Features
Translate[0,0]การกำหนด offset จากค่าพิกัดตั้งต้น
Translate anchormapการแสดงผลมุมมองของ Translate

Symbol Style

Symbol Style เป็นการนำข้อมูล Feture มาแสดงผลในรูปแบบข้อความหรือสัญลักษณ์ ซึ่งจะแบ่งออกเป็น 3 ส่วนคือ Icon, Symbol, และ Text

  • Icon : การปรับแต่ง Style ของ Icon เช่น ขนาด สี ตำแหน่งการจัดวาง เป็นต้น
  • Symbol : การแสดงผลของสัญลักษณ์ทั้งที่เป็น ข้อความ (Text) และ Icon
  • Text : การปรับแต่ง Style ของข้อความ

ตารางแสดงการตกแต่ง Icon ที่อยู่บนแผนที่

NameDefaultDescriptionExpression
Allow overlapfalseการซ้อนทับกันของ Icon
Anchorcenterตำแหน่งของ Icon จากจุดตำแหน่ง
Color #B2C756 สีของ Icon
Halo blur0การกำหนดรัศมีการเบลอขอบ Icon
Halo Color#000000สีของรัศมีการเบลอของ Icon
Halo width0ความกว้างในการเบลอของ Icon
Ignore placementfalseการละเว้นการแสดง Icon ที่ซ้อนทับกัน
Image-การกำหนดรูปภาพเพื่อนำไปแสดงเป็น Icon
Keep uprightfalseการพลิก Icon เพื่อป้องกันการกลับบหัว
Offset[0,0]ระยะห่าง Icon จากตำแหน่ง [x,y]
Opacity1ความโปร่งแสงของ Icon
Optionalfalseการแสดงข้อความโดยไม่มีไอคอน เมื่อเกิดการซ้อนทับกัน
Padding0ช่องว่างระหว่าง Icon
Pitch alignmentautoมุมมองในการแสดงผล Icon
Rotate0การหมุน Icon
Rotate alignmentautoการจัดวางแนวของ Icon ตามการกำหนดการหมุน Icon
Size1ขนาดของ Icon
Text fitnoneขนาดของ Icon ให้พอดีกับข้อความ
Text fit padding[0,0,0,0]ระยะช่องว่างของ
Translate[0,0]การกำหนด offset ของ Icon จากค่าพิกัดตั้งต้น เป็นค่า [x,y]
Translate anchormapการแสดงผลของ Icon ตามจุดยึดที่ได้กำหนดใน icon-translate

ตารางแสดงการตกแต่ง Symbol ที่อยู่บนแผนที่

NameDefaultDescriptionExpression
Avoid edgesfalseหลีกเลี่ยงการชนกันของ edge
Placementpointการวางป้ายตามลักษณะของ Feature
Sort key-เรียงลำดับ Symbol จากน้อยไปหามากตามค่าที่กำหนด
Spacing250การกำหนดช่องว่างระหว่าง Symbol สองตัวใดๆ
Z orderautoกำหนดการแสดงผลของ Symbol ที่ซ้อนทับกันใน Layer เดียวกัน

ตารางแสดงการตกแต่ง Text ที่อยู่บนแผนที่

NameDefaultDescriptionExpression
Allow overlapfalseการซ้อนทับกันของข้อความ (Text)
Anchorcenterลักษณะการวางตัวของข้อความ
Color#000000การกำหนดสีของข้อความ (Text color)
Field-การกำหนดชื่อฟิลด์ใช้สำหรับการแสดงข้อความ
FontKanitรูปแบบตัวหนังสือ
Halo Blur0กำหนดรัศมีการเบลอของ Halo ข้อความ
Halo color#000000กำหนดสีของ Halo ข้อความ
Halo width0การกำหนดความกว้างของ Halo
Ignore placementfalseการละเว้นการแสดง Text ที่ซ้อนทับกัน
Justifycenterรูปแบบการวางตัวอักษรบนบรรทัด
Keep uprightfalseการพลิก Text เพื่อป้องกันการกลับบหัว
Letter-spacing0ระยะห่างระหว่างตัวอักษรของข้อความ
Line height1.2ความสูงของบรรทัดของข้อความ
Max angle45กำหนดมุมของตัวอักษรในการแสดงผลจากลักษณะของ Feature
Max width10ความกว้างของข้อความ
Offset[0,0]การกำหนดระยะห่างข้อความจากจุดเริ่มต้น
Opacity1การกำหนดความทึบแสงของข้อความ
Optionalfalseการแสดงไอคอนโดยไม่มีข้อความ เมื่อเกิดการซ้อนทับกัน
Padding2ช่องว่างระหว่างข้อความ
Pitch alignmentautoมุมมองในการแสดงผลของข้อความ
Radial offset0การกำหนดรัศมีระยะห่างจากข้อความ
Rotate0การหมุนของข้อความ
Rotate alignmentautoการจัดวางแนวของข้อความตามการกำหนดการหมุนข้อความ
Size16ขนาดของตัวหนังสือ
Transformnoneการกำหนดตัวพิมพ์เล็กตัวพิพ์ใหญ่ของตัวหนังสือ
Translate[0,0]การกำหนด offset ของข้อความจากค่าพิกัดตั้งต้น เป็นค่า [x,y]
Translate anchormapการแสดงผลของ Icon ตามจุดยึดที่ได้กำหนดใน text-translatei
Variable anchorcenterการแสดงผลของ Label ตามจุดยึดที่ได้กำหนดใน text-translate