สัญลักษณ์
สัญลักษณ์ (Symbol) การแสดงข้อมูลในรูปแบบของ Symbol, Icon, ป้าย, และข้อความ บนจุด ซึ่งสามารถทำการเลือกรูปแบบ Icon ได้ที่ Symbol layer โดยในการตกแต่งรูปแบบของแผนที่ด้วย Symbol, Icon, Text มีดังต่อไปนี้
Icon
-
icon-allow-overlap การแสดงรูปแบบการวางซ้อนทับกันของตัว Icon โดยมีการกำหนดค่าเป็น True หรือ False ซึ่งมีค่าเริ่มต้นเป็น False คือเมื่อ Icon อยู่ใกล้กันจะไม่ซ้อนทับกัน และจะทำการกำหนด
icon-allow-overlap
ต้องมีการicon-image
มาก่่อน -
icon-anchor มุมในการวางตัวของ Icon จากจุดพิกัด ซึ่งสามารถกำหนดการวางตัวได้ 8 รูปแบบ ดังนี้
center
,left
,right
,top
,bottom
,top-left
,top-right
,bottom-left
,bottom-right
-
icon-color การกำหนดค่าสีให้กับ Icon ซึ่งมีค่าสีเริ่มเท่ากับ
#000000
ซึ่งต้องทำการกำหนดicon-image
จึงสามารถทำการกำหนดสีของ Icon ได้ และสามารถใช้งานได้กับ Icon ที่อยู่ในรูปแบบ sdf เท่านั้น -
icon-halo-blur กำหนดรัศมีการเบลอของ Halo Icon ซึ่งมีหน่วยเป็นพิกเซลและค่าเริ่มต้นเท่ากับ 0 พิกเซล ซึ่งต้องทำการกำหนด
icon-image
จึงสามารถใช้งานได้ -
icon-halo-color กำหนดสีของ Halo Icon มีค่าเริ่มต้นเท่ากับ
rgba(0, 0, 0, 0)
ซึ่งต้องทำการกำหนดicon-image
จึงสามารถใช้งานได้ และสามารถใช้งานได้กับ Icon ที่อยู่ในรูปแบบ sdf เท่านั้น -
icon-halo-width ความกว้างของ Halo Icon โดยมีค่าเริ่มต้นเท่ากับ 0 ซึ่งต้องทำการกำหนด
icon-image
จึงสามารถใช้งานได้ -
icon-ignore-placement การกำหนดการมองเห็น Icon หากกำหนดค่าเป็น False จะทำการแสดงบาง Icon เท่านั้น เพื่อป้องกันการแสดงผล Icon ที่ซ้อนทับกัน และหากกำหนดค่าเป็น True จะแสดง Icon ทั้งหมดตามจำนวนที่มี ซึ่งมีค่า Default เท่ากับ False
-
icon-image การกำหนดรูปแบบลักษณณะของ Icon ซึ่งสามารถทำการเลือก Sprite ที่อยู่ในระบบหรือสามารถเพิ่ม Icon เข้ามาเองได้ที่เมนู Image
-
icon-keep-upright กำหนด Icon ไม่ให้แสดงผลกลับทิศทาง ซึ่งมีค่าเริ่มต้นเป็น False และต้องทำการกำหนด
icon-image
,icon-rotation-alignment
ให้เป็นmap
และเลือกsymbol-placement
ให้เป็นline
หรือline-center
จึงจะสามารถใช้งานได้ -
icon-offset ระยะห่างจากตำแหน่งเริ่มต้นของ Icon ซึ่งกำหนดเป็นค่า [x,y] มีหน่วยเป็นพิกเซล และค่าเริ่มต้นเท่ากับ [0,0] โดยค่าที่เป็นบวกจะกำหนดค่า ด้านขวาและด้านล่าง และหากค่าเป็นลบจะเป็นการกำหนด Offset ด้านซ้าย และด้านบน และต้องมีการกำหนด
icon-image
จึงจะสามารถใช้งานได้ -
icon-opacity การกำหนดความโปร่งแสงของ Icon มีค่าตั้งต้นเท่ากับ 1 และต้องมีการกำหนด
icon-image
ก่อนจึงจะสามารถใช้งานได้ -
icon-optional การกำหนดการแสดงผลข้อความ (Text) เมื่อมี Icon แสดงผลซ้อนทับกัน ข้อความยังแสดงผลเมื่อกำหนดค่าเป็น True หากเป็น False Icon และข้อความจะมีการแสดงผลสัมพันธ์กัน ซึ่งต้องมีการ
text-field
ก่อน -
icon-padding การกำหนดพื้นที่รอบตัว Icon มีค่าเริ่มต้นเท่ากับ 2 และมีหน่วยเป็นพิกเซลอง ซึ่งต้องมีการกำหนด
icon-image
จึงจะสามารถใช้งานได้ -
icon-pitch-alignment รูปแบบการแสดงผลของ Icon เมื่อทำการเปลี่ยนแปลงของมุมลาดเอียง (Pitch) จะเห็นความแตกต่างเมื่อทำการปรับมุมลาดเอียงไปมากกว่า 50 องศา ซึ่งมีค่าเริ่มต้นเป็น viewport โดยมี 3 รูปแบบคือ
- map การมองเห็นจุดอยู่ในแนวระนาบเดียวกันกับแผนที่
- viewport การมองเห็นจุดในแนวระนาบของมุมลาดเอียง
- auto การกำหนดเป็น auto จะเป็นตามการกำหนด
icon-rotation-alignment
-
icon-rotate การหมุน Icon มีหน่วยเป็นองศา โดยมีค่าเริ่มต้นเท่ากับ 0
-
icon-rotation-alignment การจัดวางแนวของ Icon ตามการกำหนดการหมุน Icon โดยมี 3 รูปแบบคือ
- map เมื่อ symbol-placement ถูกกำหนดเป็น
point
Icon จะถูกจัดอยู่ในแนวตะวันออก - ตะวันตกของแผนที่ และเมื่อsymbol-placement
ถูกกำหนดเป็นline
หรือline-center
จะจัดแนวข้อความตามแกน X ของเส้น - viewport การวางแนวของ Icon จะอยู่ในแนวแกน X ซึ่งเป็นแนวเดียวกันกับการมองเห็น
- auto หากกำหนดค่า
symbol-placement
เป็น point การแสดงผลจะเหมือนกันกับ viewport และหากกำหนดเป็นline
หรือline-center
ซึ่งจะแสดงผบเหมือนกับ map
- map เมื่อ symbol-placement ถูกกำหนดเป็น
-
icon-size การกำหนดขนาดของ Icon ซึ่งมีค่าเริ่มต้นเท่ากับ 0 โดยต้องมีการกำหนด
icon-image
ก่อนจึงจะสามารถใช้งานได้ -
icon-text-fit การกำหนดขนาดของ Icon สมดุลกับขนาดข้อความ (Text) โดยมี 3 ดังนี้
- none ขนาด Icon มีขนาดเหมือนกับขนาดตั้งต้น
- width ความกว้างของ Icon ปรับตามความกว้างของข้อความ (Text)
- height ความสูงของ Icon ปรับตามความสูงของข้อความ (Text)
- both ขนาดของ Icon ปรับตามขนาดของข้อความทั้งความสูงและความกว้าง
-
icon-text-fit-padding การกำหนดพื้นที่รอบตัวของ Icon และข้อความให้สมดุลกัน โดยมีการกำหนดค่าเป็น บน ขวา ล่าง ซ้าย ลำดับ
-
icon-translate การกำหนด offset ของ Icon จากค่าพิกัดตั้งต้น เป็นค่า [x,y] ซึ่งมีหน่วยเป็นพิกเซล (Pixel) และมีค่าเริ่มต้นเท่า [0,0]
-
icon-translate-anchor การแสดงผลของ Icon ตามจุดยึดที่ได้กำหนดใน
icon-translate
โดยต้องมีการกำหนดicon-image
และicon-translate
ก่อนจึงจะสามารถใช้งานได้ ซึ่งมี 2 รูปแบบคือ- map แสดงตำแหน่งของ Icon ตามมีความสัมพันธ์กับแผนที่
- viewport แสดงตำแหน่งของ Icon ตามมีความสัมพันธ์ของ viewport
Symbol
- symbol-avoid-edges การกำหนดค่าการหลีกเลี่ยงการขนกันของ Symbol
- symbol-placement การกำหนดการแสดงผลของ Symbol ซึ่งมีจำนวน 3 รูปแบบดังต่อไปนี้
- point Symbol จะวางตรงกับค่าพิกัดของจุดที่ได้กำหนดไว้เริ่มต้น
- line Symbol ตามแนวของข้อมูลที่อยู่ในรูปแบบเส้น (Line) และพื้นที่รูปปิด (Polygon)
- line-center Symbol จะถูกวางไว้ที่กึ่งกลางของ Feature ซึ่งสามารถใช้ได้กับเส้น และ พื้นที่รูปปิดเท่านั้น
- symbol-sort-key เรียงลำดับ Symbol จากน้อยไปหามากตามค่าที่กำหนด Symbol ที่มีคีย์การเรียงลำดับที่สูงกว่าจะปรากฏเหนือ Symbol ที่มีคีย์การเรียงลำดับที่ต่ำกว่า
- symbol-spacing ช่องว่างระหว่าง Symbol สองตัวใดๆ มีค่าตั้งต้นเท่ากับ 250 พิกเซล ซึ่งสามารถใช้ได้เมื่อมีการกำหนด
symbol-placement
เป็น line - symbol-z-order กำหนดการแสดงผลของ Symbol ที่ซ้อนทับกันใน Layer เดียวกัน ซึ่งมี 3 รูปแบบดังต่อไปนี้
- auto
- viewport-y
- source
Text
-
text-allow-overlap การซ้อนทับกันของข้อความ (Text) มีค่าเริ่มต้นเป็น False ซึ่งหากทกรกำหนดเป็น True การแสดงผลของข้อความจะสามารถซ้อนทับกันได้
-
text-anchor ลักษณะการวางตัวของข้อความ ซึ่งมีตำแหน่งเริ่มต้นของข้อความเป็นจุดยึด โดยมีทั้งหมด 9 รูปแบบได้แก่
center
,left
,right
,top
,buttom
,top-left
,top-right
,buttom-left
,buttom-right
มีค่าเริ่มต้นเป็นcenter
และต้องมีการกำหนดtext-field
ก่อนจึงจะสามารถใช้งานได้และเมื่อใช้งานร่วมกับtext-variable-anchor
-
text-color การกำหนดสีของข้อความ (Text color) ซึ่งมีค่าสีเริ่มต้น คือ
#000000
ซึ่งต้องมีการกำหนดtext-field
ก่อนจึงสามารถใช้งานได้ -
text-field ชื่อคอลัมน์ที่ต้องการนำค่าข้อมูลมาใช้การแสดงผลข้อความ โดยประเภทค่าของข้อมูลเริ่มต้นเป็นประเภท String
-
text-font รูปแบบตัวหนังสือของข้อความ สามารถทำการกำหนดรูปแบบของข้อความได้มากกว่า 1 รูปแบบ ซึ่งจะเรียกใช้รูปแบบตัวหนังสืิอแรกที่เลือกมา หากใช้งานไม่ได้จะเรียกใช้รูปแบบถัดไป
-
text-halo-blur กำหนดรัศมีการเบลอของ Halo ข้อความซึ่งมีหน่วยเป็นพิกเซลและค่าเริ่มต้นเท่ากับ 0 พิกเซล ซึ่งต้องทำการกำหนด
text-field
จึงสามารถใช้งานได้ -
text-halo-color กำหนดสีของ Halo ข้อความมีค่าเริ่มต้นเท่ากับ
rgba(0, 0, 0, 0)
ซึ่งต้องทำการกำหนดtext-field
จึงสามารถใช้งานได้ และสามารถใช้งานได้กับ Icon ที่อยู่ในรูปแบบ sdf เท่านั้น -
text-halo-width ความกว้างของ Halo ข้อความโดยมีค่าเริ่มต้นเท่ากับ 0 ซึ่งต้องทำการกำหนด
text-field
จึงสามารถใช้งานได้ -
text-ignore-placement การกำหนดการมองเห็นข้อความ หากกำหนดค่าเป็น False จะทำการแสดงบาง Label เท่านั้น เพื่อป้องกันการแสดงผล Label ที่ซ้อนทับกัน และหากกำหนดค่าเป็น True จะแสดง Label ทั้งหมดตามจำนวนที่มี ซึ่งมีค่า Default เท่ากับ False
-
text-justify การจัดตัวอักษรในการวางบนบรรทัด ซึ่งมีทั้งหมด 4 รูปแบบได้แก่
auto
,left
,center
,right
-
text-keep-upright กำหนดข้อความไม่ให้แสดงผลกลับทิศทาง ซึ่งมีค่าเริ่มต้นเป็น False ต้องมีการกำหนด
text-field
และ กำหนดtext-rotation-alignment
ให้อยู่ในรูปแบบ "map" ,symbol-placement
เป็น "line" หรือ "line-center" -
text-letter-spacing ระยะห่างระหว่างตัวอักษรของข้อความ มีค่าเริ่มต้นเท่ากับ 0 em ซึ่งต้องกำหนด
text-field
จึงสามารถใช้งานได้ -
text-line-height กำหนดความสูงบรรทัดของข้อความ มีค่าเริ่มต้นเท่ากับ 1.2 em ซึ่งต้องกำหนด
text-field
จึงสามารถใช้งานได้ -
text-max-angle การกำหนดมุมของตัวอักษรในการแสดงผล มีค่าเริ่มต้นเป็น 45 องศา ซึ่งต้องกำหนด
text-field
จึงสามารถใช้งานได้ และต้องมีการกำหนดsymbol-placement
ให้เป็น "line" หรือ "line-center" -
text-max-width กำหนดความกว้างของข้อความ ซึ่งมีค่าเริ่มต้นเท่ากับ 10 em ซึ่งต้องกำหนด
text-field
จึงสามารถใช้งานได้ -
text-offset การกำหนดระยะห่างจากจุดเริ่มต้น ซึ่งต้องทำกำหนดเป็นพิกัดค่า [x,y] มีค่าเริ่มต้นเท่ากับ [0,0] โดยค่าที่เป็นบวกจะกำหนดค่า ด้านขวาและด้านล่าง และหากค่าเป็นลบจะเป็นการกำหนด Offset ด้านซ้าย และด้านบน และต้องมีการกำหนด
text-field
จึงจะสามารถใช้งานได้ -
text-opacity การกำหนดความโปร่งแสงในการแสดงผลข้อความ มีค่าตั้งต้นเท่ากับ 1 และต้องมีการกำหนด
text-field
ก่อนจึงจะสามารถใช้งานได้ -
text-optional การกำหนดการแสดงผลข้อความ (Text) เมื่อมีข้อความแสดงผลซ้อนทับกัน ข้อความยังแสดงผลเมื่อกำหนดค่าเป็น
True
หากเป็นFalse
Icon และข้อความจะมีการแสดงผลสัมพันธ์กัน ซึ่งต้องมีการกำหนดtext-field
ก่อน จึงจะสามารถใช้งานได้ -
text-padding การกำหนดช่องรอบข้อความ ซึ่งจะเป็นการกำหนดช่องว่างทั้ง 4 ด้าน คือ Buttom, Left, Top, Right มีค่าเริ่มต้นเท่ากับ 2 พิกเซล ซึ่งต้องมีการกำหนด
text-field
ก่อน จึงจะสามารถใช้งานได้ -
text-pitch-alignment รูปแบบการแสดงผลของข้อความ เมื่อทำการเปลี่ยนแปลงของมุมลาดเอียง (Pitch) จะเห็นความแตกต่างเมื่อทำการปรับมุมลาดเอียงไปมากกว่า 50 องศา ซึ่งมีค่าเริ่มต้นเป็น viewport โดยมี 3 รูปแบบคือ
- map การมองเห็นจุดอยู่ในแนวระนาบเดียวกันกับแผนที่
- viewport การมองเห็นจุดในแนวระนาบของมุมลาดเอียง
- auto การกำหนดเป็น auto จะเป็นตามการกำหนด
text-rotation-alignment
-
text-radial-offset การกำหนดรัศมีระยะห่างจากข้อความ โดยมีจุดศูนย์กลางเป็นตำแหน่งของ Label จะแสดงผลได้ดีเมื่อใช้งานร่วมกับ
text-variable-anchor
-
text-rotate การหมุนองศาของข้อความ มีค่าเริ่มต้นเท่ากับ 0 องศา ซึ่งต้องมีการกำหนด
text-field
ก่อน จึงจะสามารถใช้งานได้ -
text-rotation-alignment การจัดวางแนวของข้อความตามการกำหนดการหมุนข้อความ โดยมี 4 รูปแบบคือ
- map เมื่อ symbol-placement ถูกกำหนดเป็น
point
Label จะถูกจัดอยู่ในแนวตะวันออก - ตะวันตกของแผนที่ และเมื่อsymbol-placement
ถูกกำหนดเป็นline
หรือline-center
Label จะอยู่ในแนวแกน X ของเส้น - viewport การวางแนวของ Label จะอยู่ในแนวแกน X ซึ่งเป็นแนวเดียวกันกับการมองเห็น
- viewport-glyph เมื่อ symbol-placement ถูกกำหนดเป็น
point
จะจัดแนว Label ตามแกน X เมื่อsymbol-placement
ถูกกำหนดเป็นline
หรือline-center
จะจัดแนว Label ตามแกน X ของการมองเห็น - auto หากกำหนดค่า
symbol-placement
เป็น point การแสดงผลจะเหมือนกันกับ viewport และหากกำหนดเป็นline
หรือline-center
ซึ่งจะแสดงผบเหมือนกับ map
- map เมื่อ symbol-placement ถูกกำหนดเป็น
-
text-size การกำหนดขนาของตัวหนังสือ ซึ่งมีค่าเริ่มต้นเท่ากับ 16 พิกเซล
-
text-transform การกำหนดตัวอักษร ตัวพิมพ์เล็กตัวพิมพ์ใหญ่ ซึ่งมีทั้งหมด 3 รูปแบบคือ
-
none ตามรูปแบบข้อความที่ได้กำหนดมาเริ่มต้น
-
uppercase ตัวอักษรเป็นตัวพิมพ์ใหญ่ทั้งหมด
-
lowercase ตัวอักษรเป็นตัวพิมพ์เล็กทั้งหมด
-
text-translate การกำหนด offset ของ Label จากค่าพิกัดตั้งต้น เป็นค่า [x,y] ซึ่งมีหน่วยเป็นพิกเซล (Pixel) และมีค่าเริ่มต้นเท่า [0,0]
-
text-translate-anchor การแสดงผลของ Label ตามจุดยึดที่ได้กำหนดใน
text-translate
โดยต้องมีการกำหนดtext-field
และtext-translate
ก่อนจึงจะสามารถใช้งานได้ ซึ่งมี 2 รูปแบบคือ- map แสดงตำแหน่งของ Labelตามมีความสัมพันธ์กับแผนที่
- viewport แสดงตำแหน่งของ Label ตามมีความสัมพันธ์ของ viewport