จากหัวข้อกระทู้
http://www.navthai.com/smf/index.php?topic=3329.0 ของคุณ
keang-ktผมได้นั่งลองแก้ไขเพิ่มเติมไฟล์ .kml พบว่า .kml ถ้านำมาใช้กับ Primo จะสามารถติด icon ให้กับ
พิกัดใน kml ได้ง่านที่สุด โดยสามารถกำหนด icon ให้กับพิกัดสถานที่ ได้โดยไม่ต้องอ้างถึงกลุ่มหลัก
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<kml xmlns="http://earth.google.com/kml/2.0">
<!-- iGOPOi Ver.2.3.0.43, Date 19/7/2010 19:56:58 -->
<Document>
<name>3Din2D(KML)</name>
<open>1</open>
<Folder>
<Placemark>
<name>KING 9 PARK</name>
<metadata><igoicon><filename>KMLicons\3Din2D\3Din2Dicon001.bmp</metadata></igoicon></filename>
<Point>
<coordinates>100.661924,13.687775</coordinates>
</Point>
<address>ไม่มีชื่อถนน</address>
</Placemark>
<Placemark>
<name>PARLIAMENT</name>
<metadata><igoicon><filename>KMLicons\3Din2D\3Din2Dicon002.bmp</metadata></igoicon></filename>
<Point>
<coordinates>100.513147,13.771903</coordinates>
</Point>
<address>ถนนอู่ทองใน</address>
</Placemark>
<Placemark>
<name>HUALAMPONG</name>
<metadata><igoicon><filename>KMLicons\3Din2D\3Din2Dicon003.bmp</metadata></igoicon></filename>
<Point>
<coordinates>100.516819,13.740832</coordinates>
</Point>
ส่วนที่ 1จากภาพ และ code จะแสดงรูปแบบการแซก บรรทัดในไฟล์ 3Din2DIcons.kml ที่จะใช้แสดง icon ให้กับ แต่ละพิกัดของสถานที่ ของกลุ่ม 3Din2D(KML)
แต่อย่างไรก็ดีการแซกด้วยวิธีนี้ผมไม่แน่ใจว่าจะถูกต้องตามรูปแบบมาตรฐานของ kml หรือเปล่านะครับ เพราะผมทำการเพิ่มเข้า
ไปตามความเข้าใจของผมเอง ที่ได้อ่านจากกระทู้
http://www.n...topic=3329.0 ของคุณ keang-kt
และนำมาตีความเอง ซึ่งผลที่ได้ออกมานั้น ก็สามารถแสดงผลบน Primo ได้ดีและถูกต้องทีเดียว (จะทดสอบในตอนท้าย)
ไฟล์ kml อยู่ใน Folder
" PrimoMini\content\userdata\poi\ "ส่วนที่ 2ในส่วนของภาพที่จะนำมาแสดงนั้น แนะนำให้เป็นภาพที่ไม่ควรเกินขนาด icon POI ปกติ โดยเก็บไว้ใน Folder ตามที่ระบุไว้ใน kml ในตัวอย่างนี้ก็คือ
" KMLicons\3Din2D\3Din2Dicon003.bmp" เพราะถ้าใช้ภาพใหญ่ไปเวลาแสดงในหน้าค้นหาจะใหญ่จนเกินบรรทัดครับ
(เพราะ kml ไม่สามารถแยกการแสดง Icon เป็นสองส่วนได้เหมือน user.upoi แต่การทำให้แสดง icon ง่ายกว่ามาก)
ส่วนที่ 3ประกาศให้ icon แสดงผลบนจอภาพ โดยจะเพิ่มบรรทัดไว้ใน ไฟล์ poi_visiblities.txt
ตัวอย่าง 3Din2D(KML)|3din2d|30000
กลุ่มหลัก|ชื่อหัวบรรทัดของรูป icon...|ระยะการมองเห็น
...โดยหัวบรรทัดของ รูป icon จะถูกประกาศไว้ใน poi.icons
เกี่ยวกับ หัวบรรทัดของรูป icon สามารถอ่านได้ที่
http://www.navthai.com/smf/index.php?topic=3491.0ในส่วนของ หัวบรรทัดของรูป icon
*** จะไม่ใส่ก็ได้ครับ แต่ถ้าไม่ใส่โปรแกรมจะแสดงเป็นรูปแฟ้มสีเหลือง
ปล. ที่นำหัวข้อนี้ไว้ใน Primo เพราะว่าจากการทดลองของผมพบว่าวิธีจัดการ kml วิธีนี้ใช้ได้กับ Primo เท่านั้น
ผมได้ลองรวมชุดขี้นมาเพื่อใช้ทดสอบการแสดงผล icon แบบ KML ตามที่ได้อธิบายไว้ด้านบน ซึ่งได้ผลตามภาพด้านล่างนี้
ถ้าใครสนใจจะนำไปศึกษาด้วยตนเอง หรือ นำไปเป็นตัวอย่าง เชิญได้นะครับ
เป็นชุดเล็ก ๆ ใช้ทดสอบ KML - KML 3Din2D
- ไม่มี TTS
- รถไม่กี่คั้น
- Skin Gjmpp 1.12
- ใช้กับ 480x272
- อื่น ๆ ... ตามชุด 1.11 fix แต่ไม่มี Bigicon
-ไม่มีแผ่นที่ 3D POI .......... หาใส่ได้จาก web ของเรา
<== Download
Very Thanks :
- http://www.gurjon.com/ for GJmpp skin
- ทุกท่านที่ ผมนำผลงานของท่านมารวมในชุดนี้