[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