Longdo Map API

สวัสดีครับ.

ยินดีนะครับที่มี web ดีๆ แบบนี้ ทำให้สะดวกในการดูข้อมูลแผนที่มากๆ เลย.

 ข้อเสนอแนะมีดังนี้ครับ 

1. ถ้าทำ map  2d ของ longdo  แล้วสามารถ map กับ satellite map ของ google  จะเยี่ยมเลยครับ

ลักษณะเป็น Hybrid map แบบใน http://map.google.com

2. น่าจะสร้าง placemark ได้เป็นแบบ Private หรือ public แบบใน google map เพราะบาง จุดเรา

อยากจะ mark เป็นส่วนตัวของเราเอง..  

3.  ถ้ามี API ให้ web site อื่นเข้าร่วมใช้งานด้วย จะดีอย่างมาก

 

ยังไงก็จะเป็นกำลังใจให้ครับ..  

 

pattara's picture

ขอบคุณมากครับสำหรับ comments และกำลังใจ

1) Overlay กับ satellite map นี่ยังติดปัญหาทางเทคนิคอยู่ครับ. ตอนนี้ดูโหมด hybrid ของ Google Map ไปก่อนนะครับ :) (มีแผนที่ประเทศไทยแล้ว!)

2) เห็นด้วยครับ ยังอยู่ในขั้นตอนพัฒนานะครับ. ตอนนี้มันจะเป็น public หมด, private ยังทำไม่ได้

3) API มีครับ เดี๋ยวขอเวลาเก็บกวาด + เขียนเอกสาร แล้วจะประกาศครับ

pattara's picture

สำหรับท่านที่สนใจ ลองเล่นดูได้ครับ. รายละเอียดอยู่ที่

http://www.mm.co.th/mmmap/api

tonzx's picture

ผมลองใช้ API ดูแล้วนะครับ

ทำออกมาได้ดีมาก ปรับอะไรอีกนิดหน่อยก็สูสีกับ Google แล้วล่ะ

ดูเหมือนใกล้จะเสร็จแล้วด้วย ยังไงก็เป็นกำลังใจให้นะครับ

 ... ก่อนไปก็ขอ comment เพิ่มเติมหน่อยละกัน

- Map ที่เกิดจาก api ทำไมไม่มี icon สถานที่ต่าง ๆ เหมือนหน้าจริงล่ะครับ

- ควรจะลดความสูงของ Marker ลงมาหน่อยให้เท่ากับ google ก็ได้ เพราะถ้าเอาไปใช้ในพื้นที่แสดงผลจำกัด ตำแหน่งของสถานที่จะเลื่อนลงไปเยอะเลย

pattara's picture

ขอบคุณมากครับสำหรับ comments ขอตอบดังนี้

- Map ที่เกิดจาก api ทำไมไม่มี icon สถานที่ต่าง ๆ เหมือนหน้าจริงล่ะครับ

==> เป็นโหมดใหม่ครับ เพิ่งมีให้บริการ, วิธีใช้สั่ง mmmap.setMapMode("icons") ครับ

เรื่องความสูงของ Marker ขอเวลาสักครู่ครับ

poomgaaom's picture

คือผมอยากรุอ่ะคับ

poomgaaom's picture

ผมขอลองใช้มั่งได้มั้ยคับ

เอาได้ที่ไหนหลอคับ

มีสอนวิธีใช้มั่งมั้ยคับอยากรุจิงๆ

pattara's picture

รายละเอียดอยู่ที่ http://www.mm.co.th/mmmap/api ครับ

sstpdiw's picture

ผมได้ทดลองลงทะเบียนแล้วเอาตัวอย่าง code จากหน้า http://www.mm.co.th/mmmap/api/docs มาลองเปลี่ยน key ดู ปรากฏว่ามี error ตรงบรรทัด

mmmap = new MMMap(mmmap_div,13.767734,100.5351375,3, "normal");

Error : MMMap is undefinded
Code : 0

ไม่ทราบว่าต้องทำอย่างไรครับ 

pattara's picture

อาการเหมือน key ไม่ match กับ hostname หรือเปล่าครับ

ใช้ hostname อะไรครับ ตอนที่สร้าง key ต้องใส่ให้ตรงกันนะครับ

sstpdiw's picture

ผมลองทั้งแบบมี path และไม่มี path แล้วก็ไม่ได้ทั้งคู่

Your Keys

MM Map API Key Host name
e6203589d7688109203880203ca052ad www2.diw.go.th/longdo/ delete
57b9a1d5e0172ffe8426e11b516007f6 www2.diw.go.th delete

  

pattara's picture

ทางเราตรวจสอบดูพบบักในส่วนการตรวจ check key นิดหน่อย แก้ไขแล้ว น่าจะใช้ได้ล่ะครับ ขออภัยในความไม่สะดวก

สนใจอะไรประมาณยังงี้หรือเปล่าครับ
http://factory.longdo.com/ (ขั้นทดลอง, อาจจะอืดๆ หน่อยนะครับ กำลังหาวิธีทำให้เร็วขึ้น)

sstpdiw's picture

ค่าตำแหน่งพิกัด
mmmap = new MMMap(mmmap_div,13.767734,100.5351375,3, "normal");
ใช้พิกัดในระบบไหนครับ
หากต้องการใช้ในระบบพิกัดอื่นจะทำอย่างไรครับ

sstpdiw's picture

ผมสามารถใช้ Map API ได้แล้วครับ
แต่หากผม add marker หลายๆ อันลงในแผนที่แบบ dynamic แล้ว
จะสามารถหาค่า center และ zoom ที่เหมาะสมได้อย่างไร

ปล.ไม่ทราบว่ามีคู่มือ API แบบตัวเต็มหรือยังครับ แบบ list ครบทุก function และ parameter

sstpdiw's picture

ผมสามารถใช้ Map API ได้แล้วครับ
แต่หากผม add marker หลายๆ อันลงในแผนที่แบบ dynamic แล้ว
จะสามารถหาค่า center และ zoom ที่เหมาะสมได้อย่างไร

ปล.ไม่ทราบว่ามีคู่มือ API แบบตัวเต็มหรือยังครับ แบบ list ครบทุก function และ parameter

pattara's picture

พิกัดเป็น ละติจูด/ลองจิจูด (latitude, longitude) ครับ ถ้าเป็นระบบอื่นแปลงมาสู่ latitude/longitude ก่อนนะครับ

อย่างตัวอย่างข้างต้น 13.767734 คือ ละติจูด องศาเหนือ
ส่วน 100.5351375 คือ ลองจิจูด องศาตะวันออกครับ

nop's picture

ลอง test แผนที่ ลองดู รวมกับ GoogleEarth3D(บนเวบ)

ได้ แบบนี้ http://www.singdd.net/gis/longdd.php  ยังไม่เสร็จดี ลองดูก่อนครับ

icounterservice's picture

เจ่งเลยครับ

CSO - Counter Service Online รับส่วนลด สร้างเงินก้อนโต

ornanong's picture

ใช้ API แล้วเกิด error แบบคุณ sstpdiw เลยค่ะ


mmmap_div is not defined.
mmmap = new MMMap(mmmap_div,13.767734,100.5351375,3);
 

src="http://mmmap15.longdo.com/mmmap/mmmap.php?key=a156ee190871faa0ab1fc88205e32d06"

ค่ะ

 ต้องแก้อย่างไหรค่ะ

pattara's picture

ถ้า mmmap_div is not defined นี่แสดงว่ายังไม่ได้สร้างตัวแปรนี้ป่าวครับ

มันต้องประมาณ
var mmmap_div = document.getElementById('mmmap_div');
mmmap = new MMMap(mmmap_div,13.767734,100.5351375,3);

และใน code HTML สักที่นึงต้องมี

มี URL ของหน้าเว็บที่ทำไหมครับ ถ้ายังไม่ได้ยังไงเดี๋ยวจะได้ browse ไปดูให้

pattara's picture

หลังจากเวลาผ่านไปสองปีกว่าๆ ก็ขอตอบคำถามนี้อีกครั้งนะครับ :)

1. มีแล้วครับ http://map.longdo.com/hybrid

2. มีแล้วครับ ตอนป้อนจุดมันจะถามว่าเป็น public หรือ private

3. API มีเรียบร้อยแล้วนะครับ
http://www.mm.co.th/mmmap/api
http://mapdemo.longdo.com/ <- ตัวอย่างการใช้ API

minemind21's picture

พี่ pattara คะรบกวนของอีเมลล์เพื่อติดต่อหน่อยได้ไหมคะ พอดีสนใจจะนำLongdoMap API ไปพัฒนาในโปรเจคึ่ะ

posik's picture

เห็นด้วยคับ