posted on 06 Mar 2009 19:31 by ipptaa in GoogleMaps
เคยเจอปัญหาเกี่ยวกับแคช kml ใน Google Maps เป็นปัญหาที่ไม่น่าให้อภัยซักเท่าไหร่
เนื่องจากว่า มันจะทำให้สับสนว่า ไอ้ที่แสดงผลอยู่ มันคือไฟล์ที่เราเพิ่งจะแก้ หรือจาก แคช กันแน่
ละเ นื่องจากว่า มันผิดสังเกตตรงที่ ผมแก้ไฟล์ kml แล้วทำการ ftp ไปไว้บน server แล้วก็ทำการเรียก kml เช่นเดิม
ผลปรากฏว่า อ้าว ตูแก้ไปแล้วนี่...ทำไมมันยังขึ้นเหมือนเดิมล่ะ ??..
งงได้ซักพักใหญ่ๆ ยังไงกัน ตัดสินใจ ลบไฟล์ kml ที่อยู่บน server ซะ แล้วลอง รันอีกที
...อ้าว ไ อสราดดด ทำไมมันยังขึ้น ล่าาา ตูลบ kml ไปแล้วนะเฟ้ยยย อารายแว๊...
เคืองมาก แมร่ง Google ช่วยกุด้วย เซิจเลย cache kml google maps ป๊าบบ เจอเลย
ลิงค์นี้เ ลยคับ http://groups.google.com/group/Google-Maps-API/browse_thread/thread/d7632932f912e5ae/85dd00845f41e50c?lnk=gst&q=troubleshooting
วิธีก็ ไม่มีไรมากเลย ไฟล์ kml ของผมอยู่บน domain/map อีกทีนะครับ
var geoXml = new GGeoXml("http://www.domain.com/map/KMLFILE.kml?rand="+(new Date()).valueOf() );
เ ติม ?rand="+(new Date()).valueOf() );
ต่อท้าย ชื่อไฟล์ kml อันเดิม ก็ใช้ได้ละล่ะครับ ผมก็ไม่รู้ว่าทำไมมันต้องทำแบบนี้ แต่มันก็เวิร์กอะคับ
ผมไ ม่เก่ง JS ซักเท่าไหร่น่ะ
posted on 06 Mar 2009 11:41 by ipptaa in GoogleMaps
หลังจากที่เ ราสามารถสร้าง Polyline หรือ Polygon เป็นไฟล์ KML จาก
Marker KML Creator ได้แล้วเ ราสามารถที่จะเปิด - ปิด หรือ toggle ไฟล์ KML นี้ได้ด้วยครับ หากไม่ต้องการให้ แสดงผล
ตามเว็บนี้เลยครับ
ในส่วนของ Javascript
function toggleMyKml() {
if (toggleState == 1) {
map.removeOverlay(geoXml);
toggleState = 0;
} else {
map.addOverlay(geoXml);
toggleState = 1;
}
}
อันนี้ใ นส่วน Body
ทำปุ่มไ ว้กด Toggle ไง..
<input type="button" value="Toggle KML" onClick="toggleMyKml();"/>
edit @ 6 Mar 2009 12:01:52 by คุณบอล
posted on 06 Mar 2009 11:36 by ipptaa in GoogleMaps

Marker KML Creator เป็นเครื่องมือเอาไว้ทำ Marker วาด Polyline หรือ Polygon ได้สะดวกมากมาย วาดเสร็จก็ Generate Code ออกมาใน Format ไฟล์ kml ได้เลยครับ เอาไปแปะกะ Google Maps ก็ได้ Google Earth ก็ได้
Google Maps นำโค้ดนี้ไปแปะ้ได้เลยจ้ะ
var geoXml = new GGeoXml("http://www.โดเมนเนม/ไฟล์-kml.kml");
map.addOverlay(geoXml);
อ้อ อย่าลืมต้องอัพโหลด และ อ้างจากโดเมนเท่านั้นนะ
ถ้าใครที่ทำที่ localhost ผมลองทำแล้ว มันไม่ติดอะ -...- มะยู้ทำไม
edit @ 6 Mar 2009 11:38:37 by คุณบอล
posted on 26 Feb 2009 10:01 by ipptaa in DIV, HTML, IE6
สำหรับ IE6 นะครับ (เพราะ IE มันโง่ว) ถ้าเป็นตัวอื่น ไม่ต้องใส่ก็ได้ มันแสดงผลได้ปกติ
เพิ่ม tag ลงใน style ดังนี้
<style type="text/css">
body { height:100%; }
html { height:100%; }
</style>
อย่างใดอย่างหนึ่งก็ได้ ปกติแค่ body ก็ใช้ได้แล้ว
กำหนด DIV ให้สูง 100% แล้วลองใส่สี background เพื่อทดสอบได้ครับ
edit @ 26 Feb 2009 10:58:58 by คุณบอล