Skip to main content
Version: v1.5.0

สัญลักษณ์

สัญลักษณ์ (Symbol) การแสดงข้อมูลบบนแผนที่ที่เป็นสัญลักษณ์ จะประกอบด้วยการตั้งค่า 3 ส่วนหลัก คือ

info

สามารถแสดง ไอคอน (Icon) และ ข้อความ (Text) พร้อมกันจากแหล่งข้อมูลเดียวกัน (One source data) เมื่อกำหนดประเภทการแสดงผลเป็นสัญลักษณ์ (Symbol) ซึ่งรองรับการแสดงผลทั้งไอคอนและข้อความในตำแหน่งเดียวกันบนแผนที่

ตารางการปรับแต่ง​

ไอคอน (Icon)​

ชื่อPropertyค่าเริ่มต้นคำอธิบาย
การซ้อนทับกันicon-allow-overlapnullการแสดงการวางซ้อนของ Icon (true/false) ค่าเริ่มต้นคือ false (ต้องกำหนด icon-image ก่อน)
การวางตำแหน่งไอคอนicon-anchorcenterมุมในการวาง Icon จากจุดพิกัด มี 8 รูปแบบ: center, left, right, top, bottom, top-left, top-right, bottom-left, bottom-right
ความเบลอicon-halo-blur0ระดับการเบลอของ Halo Icon (หน่วย: พิกเซล) ซึ่งต้องกำหนด icon-image
สีขอบicon-halo-colorrgb(0,0,0)สีของ Halo Icon ใช้ได้กับ Icon sdf และต้องมี icon-image
ขนาดขอบไอคอนicon-halo-width0ความกว้างของ Halo Iconต้องมี icon-image
ตำแหน่งคงที่icon-ignore-placementfalseกำหนดการแสดง Icon (true/false)
รูปไอคอนicon-imagenullกำหนดรูปแบบ Icon หรือ เพิ่มรูปภาพไอคอนใหม่
ปรับทิศทางให้ตั้งฉากicon-keep-uprightfalseป้องกัน Icon กลับด้าน ต้องตั้งค่า icon-image, icon-rotation-alignment: map, และ symbol-placement: line หรือ line-center
เลื่อนตำแหน่งไอคอนicon-offset[0,0]เลื่อนตำแหน่งไอคอน หรือ ข้อความ ภายใน symbol นั้นๆ [x,y] (หน่วย: พิกเซล) ค่าเริ่มต้น ต้องมี icon-image
ความทึบicon-opacity1ความทึบแสงของ Icon (ค่าเริ่มต้น 1) ต้องมี icon-image
ไอคอนไม่บังคับicon-optionalfalseกำหนดการแสดงข้อความ (Text) เมื่อมีไอคอนซ้อนทับ (true = ข้อความยังแสดง, false = ขึ้นกับ Icon) ต้องมี text-field
ระยะห่างรอบไอคอนicon-padding2พื้นที่รอบไอคอน (หน่วย: พิกเซล, ค่าเริ่มต้น 2) ต้องมี icon-image
มุมมองการวางicon-pitch-alignmentautoรูปแบบไอคอน เมื่อเปลี่ยน Pitch
- map : อยู่ในแนวระนาบเดียวกับแผนที่
- viewport : อยู่ในแนวระนาบของมุมลาดเอียง
- auto : อ้างอิง icon-rotation-alignment
การหมุน,ปรับทิศicon-rotate0การหมุนไอคอน (หน่วย: องศา)
มุมมองการหมุนicon-rotation-alignmentautoการจัดวางแนวของไอคอน :
- map : ถ้า symbol-placement เป็น point, Icon จะวางแนวตะวันออก-ตก
- viewport : Icon วางแนวตามแกน X ของหน้าจอ
- auto : point จะเหมือน viewport, line หรือ line-center จะเหมือน map
ขนาดไอคอนicon-size1ขนาดของไอคอน ต้องมี icon-image
ปรับขนาดไอคอนตามข้อความicon-text-fitไม่มีปรับขนาดไอคอน ให้พอดีกับข้อความ มี 4 ค่า:
- none : คงขนาดเดิม
- width : ปรับตามความกว้างข้อความ
- height : ปรับตามความสูงข้อความ
- both : ปรับทั้งกว้างและสูง
พื้นที่รอบไอคอนเมื่อปรับขนาดicon-text-fit-padding[0,0,0,0]กำหนดพื้นที่รอบ Icon และข้อความ (ลำดับ: บน, ขวา, ล่าง, ซ้าย)
เลื่อนตำแหน่งไอคอนicon-translate[0,0]เลื่อนตำแหน่งไอคอนจากตำแหน่งพิกัดจริง [x,y] (หน่วย: พิกเซล) ค่าเริ่มต้น [0,0]
มุมการเลื่อนตำแหน่งไอคอนicon-translate-anchorแผนที่การแสดงผลของ icon-translate ต้องมี icon-image และ icon-translate
- map : อ้างอิงตำแหน่งบนแผนที่
- viewport : อ้างอิงตำแหน่งตามหน้าจอ

ข้อความ (Text)​

ชื่อPropertyค่าเริ่มต้นคำอธิบาย
การซ้อนทับกันtext-allow-overlapfalseกำหนดให้ข้อความสามารถซ้อนทับกันได้
การวางตำแหน่งข้อความtext-anchorcenterกำหนดจุดยึดของข้อความ มี 9 รูปแบบ: center, left, right, top, bottom, top-left, top-right, bottom-left, bottom-right
สีข้อความtext-colorrgb(0,0,0)กำหนดสีข้อความ ต้องกำหนด text-field ก่อน
ฟิลด์text-fieldnullระบุฟิลด์ที่อยู่ภายในฟิลด์ properties สำหรับแสดงข้อความ
ฟอนต์text-fontKanitกำหนดรูปแบบตัวอักษร สามารถเลือกหลายแบบ (จะใช้ตัวแรกที่รองรับ)
ความเบลอtext-halo-blur0กำหนดค่าการเบลอของขอบข้อความ
สีขอบข้อความtext-halo-colorrgb(0,0,0)กำหนดสีขอบข้อความ
ขนาดขอบข้อความtext-halo-width0กำหนดความกว้างของขอบข้อความ
ตำแหน่งคงที่text-ignore-placementfalseควบคุมการแสดงข้อความ หาก false จะซ่อนบางข้อความเพื่อป้องกันการซ้อนทับ
ตำแหน่งข้อความtext-justifycenterการจัดแนวข้อความในบรรทัด: auto, left, center, right
ปรับทิศทางให้ตั้งฉากtext-keep-uprightflaseกำหนดให้ข้อความไม่กลับทิศ (ค่าเริ่มต้น false) ต้องกำหนด text-rotation-alignment: map และ symbol-placement: line หรือ line-center
ระยะห่างระหว่างตัวอักษรtext-letter-spacing0กำหนดระยะห่างระหว่างตัวอักษร (ค่าเริ่มต้น 0em)
ระยะห่างระหว่างบรรทัดtext-line-height1.2กำหนดความสูงของบรรทัด มีหน่วยเป็น em
มุมสูงสุดทิศทางของข้อความtext-max-angle45กำหนดมุมของข้อความเมื่อวางตามเส้น (ค่าเริ่มต้น 45°) ใช้ได้กับ symbol-placement: line หรือ line-center
ความกว้าวสูงสุดของข้อความtext-max-width10กำหนดความกว้างสูงสุดของข้อความ (ค่าเริ่มต้น 10em)
เลื่อนตำแหน่งข้อความtext-offset[0,0]กำหนดระยะห่างของข้อความ [x, y]
ความโปร่งใสของข้อความtext-opacity1กำหนดค่าความโปร่งแสงของข้อความ (ค่าเริ่มต้น 1)
ข้อความไม่บังคับtext-optionalfalseกำหนดให้แสดงข้อความแม้มีการซ้อนทับกัน
ระยะห่างรอบข้อความtext-padding2กำหนดช่องว่างรอบข้อความ (ค่าเริ่มต้น 2px)
มุมการมองtext-pitch-alignmentautoกำหนดการปรับแนวข้อความเมื่อเปลี่ยนมุมมอง (viewport, map, auto)
เลื่อนตำแหน่งข้อความตามรัศมีtext-radial-offset0กำหนดระยะห่างของข้อความจากจุดศูนย์กลาง
การหมุน, การปรับทิศtext-rotate0หมุนข้อความเป็นองศา (ค่าเริ่มต้น 0°)
มุมมองการหมุนtext-rotation-alignmentautoกำหนดแนวของข้อความ (map, viewport, viewport-glyph, auto)
ขนาดข้อความtext-size16กำหนดขนาดของตัวอักษร (ค่าเริ่มต้น 16px)
รูปแบบข้อความtext-transformไม่มีกำหนดตัวอักษรเป็น none, uppercase, lowercase
เลื่อนตำแหน่งข้อความtext-translate[0,0]กำหนดการเลื่อนตำแหน่งของข้อความ [x, y]
มุมการเลื่อนตำแหน่งข้อความtext-translate-anchorแผนที่กำหนดตำแหน่งข้อความสัมพันธ์กับ mapหรือ viewport
- map : ระนาบไปกับแผนที่
- viewport : ตามมุมมองแผนที่

สัญลักษณ์ (Symbol)​

ชื่อPropertyค่าเริ่มต้นคำอธิบาย
หลีกเลี่ยงขอบsymbol-avoid-edgesfalseกำหนดค่าหลีกเลี่ยงการชนกันของสัญลักษณ์ (Symbol)
ตำแหน่งสัญลักษณ์symbol-placementpointการกำหนดการแสดงผลของ Symbol มี 3 รูปแบบ:
- point : วาง Symbol ตรงกับพิกัดที่กำหนด
- line : วาง Symbol ตามแนวเส้นหรือพื้นที่รูปปิด
- line-center : วาง Symbol ที่กึ่งกลางของเส้นหรือพื้นที่รูปปิด
เรียงลำดับคีย์symbol-sort-key0เรียงลำดับ Symbol ตามค่าที่กำหนด ค่า Symbol ที่สูงกว่าจะอยู่เหนือกว่าค่าต่ำกว่า
ช่องว่างระหว่างสัญลักษณ์symbol-spacing250ช่องว่างระหว่าง Symbol (ค่าเริ่มต้น 250px) ใช้ได้เมื่อ symbol-placement เป็น line
ลำดับการแสดงผลsymbol-z-orderauto

กำหนดการแสดงผลของ Symbol ที่ซ้อนกันใน Layer เดียวกัน มี 3 ค่า:

  • auto
  • viewport-y
  • source