เคยเจอปัญหาเกี่ยวกับแคช 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 ซักเท่าไหร่น่ะ 

หลังจากที่เ ราสามารถสร้าง 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 คุณบอล

Marker KML Creator

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 คุณบอล

กำหนด DIV Height 100% For IE6

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 คุณบอล