[3.x] การแสดง Layers ของแผนที่ - MetamediaTechnology/longdo-map-demo-ios GitHub Wiki

การเพิ่มชั้นภาพของแผนที่

map.add(LMLayer(mode: .GRAY))

เป็นการเพิ่มภาพแผนที่สีเทาให้กับ LongdoMapView ชื่อ map หากต้องการใช้ชนิดภาพแผนที่อื่น สามารถดูได้จาก LMMode ทั้งหมดที่ SDK สนับสนุน


การกำหนดภาษาของชั้นภาพของแผนที่

map.language = LMLanguage.THAI

เป็นการกำหนดให้ภาพแผนที่ที่ถูกเพิ่มใน LongdoMapView ชื่อ map หลังจากคำสั่งนี้ใช้ภาษาไทยในการแสดงผล


การเพิ่มชั้นภาพของแผนที่ด้วย url แบบ WMS หรือ TMS

let layer = LMLayer(mode: .CUSTOM)
layer.sourceLayer = "https://c.tile.openstreetmap.org/{z}/{x}/{y}.png"
layer.tileFormat = .WMS
map.add(layer)

เป็นการเพิ่มภาพแผนที่จาก OpenStreetMap ให้กับ LongdoMapView ชื่อ map โดย {x} คือตำแหน่งแนวนอนของแผนที่ {y} คือตำแหน่งแนวตั้งของแผนที่ และ {z} คือระดับการซูมของแผนที่ ซึ่ง sdk จะนำไปแทนค่า


การเพิ่มชั้นภาพของแผนที่ด้วย url แบบกำหนดขอบเขต

let layer = LMLayer(mode: .CUSTOM)
layer.sourceLayer = "https://tileserver/"
layer.tileFormat = .BBOX4326 //or .BBOX3857
map.add(layer)

เป็นการเพิ่มภาพแผนที่จาก URL ที่กำหนด ให้กับ LongdoMapView ชื่อ map โดย server รับ parameter ขอบเขตของ tile


การลบชั้นภาพแผนที่ชนิดทั่วไป

map.removeLMOverlay(LMMode.TRAFFIC)

เป็นการลบชั้นแผนที่จราจรบน LongdoMapView ชื่อ map


การลบชั้นภาพแผนที่ชนิดกำหนดเอง

map.removeSourceLayer("https://c.tile.openstreetmap.org/{z}/{x}/{y}.png")

เป็นการลบชั้นแผนที่ OpenStreetMap บน LongdoMapView ชื่อ map


การลบชั้นภาพแผนที่ทั้งหมด

map.removeOverlays(map.overlays)

เป็นการลบชั้นแผนที่ทั้งหมดใน LongdoMapView ชื่อ map