[3.x] การแสดง Longdo Tags บนแผนที่ - MetamediaTechnology/longdo-map-demo-ios GitHub Wiki
การแสดง 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 ออกมา