[2.x] การแสดง Longdo Tags บนแผนที่ - MetamediaTechnology/longdo-map-demo-ios GitHub Wiki

นักพัฒนา Longdo Map SDK for iOS สามารถใช้บริการแสดงผล Longdo Tags บนแผนที่ได้อย่างง่ายดาย โดย tag คือประเภทของสถานที่ที่ต้องการ ตัวอย่างเช่น โรงพยาบาล วัด โรงแรม ฯลฯ โดยสามารถค้นหาชื่อของ tag ได้จากเว็บไซต์ http://map.longdo.com แล้วค้นหาโดยขึ้นต้นว่า tag:

Screen Shot 2015-08-24 at 11.28.42 PM


การแสดงผล Longdo Tag บนแผนที่

เมื่อได้ชื่อ tag มาแล้ว ก็นำมาตั้งค่าเป็นชื่อให้ Object MMLongdoTag

จากนั้นนำใส่ Array แล้วสั่งให้แสดงผลผ่านทาง showLongdoTags

MMLongdoTag* tagHospital = [MMLongdoTag tagWithName:@"hospital"];
[_mapView showLongdoTags:@[tagHospital] withLanguage:@"th"];

Screen Shot 2015-08-24 at 10.58.02 PM

ตัวอย่างที่เสร็จแล้ว

จะเห็นว่า นักพัฒนาสามารถแสดง tags พร้อมกันหลายชนิดได้


วิธีซ่อนการแสดงผล Longdo Tags

วิธีซ่อนการแสดงผล tags ทั้งหมด สามารถทำได้ผ่านการส่ง Array เปล่า เข้าไปที่ showLongdoTags หรือสั่งผ่านฟังก์ชั่น hideLongdoTags


วิธีการรับข้อมูลของ Tag Icon เมื่อถูกกดโดยผู้ใช้

นักพัฒนาสามารถรับข้อมูลของของ tag ที่ถูกกดโดยผู้ใช้ได้ผ่านทางฟังก์ชั่น

- (void)mapView:(MMMapView *)mapView clickOnLongdoTag:(NSDictionary *)data {
  NSLog(@"%@", [data description]);
}

โดย data จะเป็นข้อมูลของ icon ที่ถูกกดนั่นเอง

เพื่อดูว่ามี Key อะไรให้ใช้บ้าง ผู้ใช้สามารถคำสั่ง [data description] เพื่อแสดงรายละเอียดของ data ที่ถูกส่งกลับมาให้


แบบฝึกหัดการแสดง Longdo Tag บนแผนที่

แสดงไอคอนของ โรงพยาบาล ธนาคาร และสถานีบริการน้ำมัน

ประเภทสถานที่ ชื่อ Longdo Tag
โรงพยาบาล hospital
ธนาคาร bank
สถานีบริการน้ำมัน gas_station

สร้างปุ่มปิดเปิดการแสดงผล Longdo Tags เพื่อ บนแผนที่ดังภาพตัวอย่าง

ดูเฉลย