Longdo Map - News

MM Map Data API

Posted on Wed, 27-พฤษภาคม-2009 06:53

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