Metamedia ปรับปรุง MM Map API ให้มีคุณสมบัติเพิ่มเติมที่เรียกว่า Data API ซึ่งจะทำให้นักพัฒนาสามารถสั่งวาดเส้นหรือวัดถุ เช่น ขอบเขตจังหวัด, ตำบล, อำเภอ รวมถึงสถานที่ใน Longdo Map ได้ ด้วย API ประมาณนี้
// แสดงขอบเขตอำเภอ อ.แม่สรวย โดย 5710 เป็น Geocode ตามของกระทรวงมหาดไทย ของ อ.แม่สรวย
mmmap.showObject(‘5710’, “IG”);
// แสดงทุกจังหวัดที่รหัส Geocode ขึ้นต้นด้วย 5 ด้วยสีแดง และให้แสดงชื่อจังหวัดด้วย
mmmap.showObject(‘5_’, “IG”, true, null, null, “FF0000”);
// แสดงจังหวัดที่มีรหัส 42, 43, ไม่ต้องแสดงชื่อจังหวัด
mmmap.showObject(’42;43′, “IG”);
// แสดงทุกอำเภอของจังหวัดประจวบคีรีขันธ์ ด้วยสีขอบ, สีภายใน, ความโปร่งแสงสีขอบ, ความโปร่งแสงสีภายใน ตามที่กำหนด
mmmap.showObject(’77__’, “IG”, true, null, null,”0000FF”, “0000FF”, 0.7, 0.5);
// แสดงทุกจังหวัดในประเทศไทย พร้อมป้ายชื่อ — ระวังอาจทำให้เครื่องช้า
mmmap.showObject(‘__’, “IG”,true);
mmmap.showObject(‘จ.นนทบุรี’, “ADM”, “เมืองนนทน์”, “polygon”, “FF0000”, “FF0000”);
mmmap.showObject(‘อ.ลำลูกกา’, “ADM”);
mmmap.showObject(‘สมุทรปราการ’, “ADM”);
mmmap.showObject(‘ต.ศรีดอนมูล’, “ADM”);
mmmap.showObject(‘อ.ปาย’, “ADM”);
mmmap.showObject(‘ชลบุรี’, “ADM”, true, null, null, “00FF00”, “00FF00”, 0.7, 0.5); // Chon Buri, with line and fill colors
// แสดง Longdo Map contributed map หมายเลข M00000001 (ซึ่งประกอบด้วยเส้นทางรถไฟฟ้าสายใหม่ๆ ของ กทม. และปริมณฑล)
mmmap.showObject(‘M00000001’, “LONGDO”);
// แสดง Longdo Map contributed POI หมายเลข A10000001 (คืออะไรดูได้ที่ http://map.longdo.com/p/A10000001)
mmmap.showObject(‘A10000001’, “LONGDO”);
คำสั่งข้างต้นอาจทำให้มีการแสดงข้อมูลปริมาณมากและทำให้ browser อืดได้ ดังนั้นนักพัฒนาอาจควรทดลองเรียกใช้ทีละอัน
ตัวอย่างการใช้งาน http://mapdemo.longdo.com/index-dataapi.php
นอกจากนี้ก็มีการปรับปรุง API อื่นๆ เช่นเพิ่มฟังก์ชั่นสำหรับซ่อน/แสดง กากบาทตรงกลาง, scale วัดระยะ, และแท่งซูมได้
- Center mark: mmmap.showCenterMark(), mmmap.hideCenterMark()
- Scale: mmmap.showScale(), mmmap.hideScale()
- Zoom bar: mmmap.showZoomBar(), mmmap.hideZoomBar()
- Mode selector: mmmap.showModeSelector(), mmmap.hideModeSelector()
เพิ่มฟังก์ชั่นสำหรับแสดงสถานที่สนใจจาก Longdo Map โดยระบุ Tag และ zoom level ที่ต้องการให้แสดงสถานที่นั้น รวมถึง ชื่อสถานที่ ตัวอย่าง เช่น
- mmmap.showOOITag(‘hospital’); // show OOIs of tag “hospital” at their default zoom levels
- mmmap.showOOITagWithShowLevel(‘education’,3,0,11,0); // start showing OOIs of tag “education” from zoom level 3-End and their lables from zoom 11-End
- mmmap.clearAllOOITags(); // clear all OOI tags
รายละเอียดเพิ่มเติมโปรดดูที่ MM Map API Documentation