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❌