Skip to content

[3.x] การแสดง Longdo Tags บนแผนที่

Kamonpop Jarujit edited this page Nov 30, 2020 · 6 revisions

การแสดง Tags บนแผนที่

map.showTags(["bank", "hotel"])

เป็นการเพิ่มธนาคารและโรงแรมบน LongdoMapView ชื่อ map (รายชื่อ Tag อื่นๆ สามารถตรวจสอบได้ที่หน้าเว็บ Longdo Map บน desktop)


การกำหนดรูป Tags และระยะที่มองเห็นบนแผนที่

let options = LMTagOptions()
options.visibleRange = NSRange(location: 10, length: 10)
options.icon = LMIcon(image: UIImage(named: "icon_information"))
options.icon.alpha = 0.8
options.icon.offset = CGPoint(x: 0, y: 1)
map.showTags(["bank", "hotel"], with:options)

เป็นการเพิ่มธนาคารและโรงแรมบน LongdoMapView ชื่อ map โดยใช้รูปที่กำหนดเอง ความโปร่งใส 0.8 แสดงระหว่างช่วงซูม 10-20


การแสดงไอค่อนของ Tags ตามชนิดของสถานที่

func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
    let annView = map.mapView(mapView, viewFor: annotation)
    return annView
}

func mapView(_ mapView: MKMapView, regionDidChangeAnimated animated: Bool) {
    map.mapView(mapView, regionDidChangeAnimated: animated)
}

เป็นการกำหนดว่าหากหมุดที่ปรากฏบนแผนที่เป็นชนิด LMTagAnnotation (จากการ show tags) รูปของหมุดจะถูกใช้ตาม icon จาก LongdoMap SDK


การลบ Tags บนแผนที่

map.removeAllTags()

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


การตอบสนองการแตะบน Tag

func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
    if view.isHidden {
        return
    }
    if view.annotation is LMTagAnnotation {
        let pin = view.annotation as! LMTagAnnotation
        print(pin.poiid)
    }
    else {
        return
    }
}

เป็นการกำหนดว่าหากหมุดที่แตะเป็นชนิด LMTagAnnotation และไม่ได้ถูกซ่อนอยู่ให้แสดงข้อมูลของ LMTagAnnotation ออกมา


Clone this wiki locally