ฉันจะรับไฟล์ KML / KMZ เพื่อแสดงบน Google Maps โดยไม่ต้องมีเว็บเซิร์ฟเวอร์สาธารณะได้อย่างไร
ฉันจะรับไฟล์ KML / KMZ เพื่อแสดงบน Google Maps โดยไม่ต้องมีเว็บเซิร์ฟเวอร์สาธารณะได้อย่างไร
คำตอบ:
หากต้องการเปิดไฟล์ KML หรือ KMZ ใน Google Maps ฉันจะต่อท้ายคำนำหน้าต่อไปนี้ไปยังลิงก์ออนไลน์ของไฟล์ KML:
http://maps.google.com/maps?q=
โดยทั่วไปแล้วฉันวาง KML หรือ KMZ ไว้ในดรอปบ็อกซ์ของฉันแล้วคัดลอก / วางลิงก์สาธารณะไปยังจุดสิ้นสุดของตัวอย่างด้านบน จากนั้นฉันสามารถส่งอีเมลลิงก์ไปยังผู้ที่ต้องการได้หรือโพสต์ออนไลน์ที่ใดที่หนึ่ง ฉันยังใช้ Google เอกสารเพื่อจัดเก็บ KML และหน้าลิงก์ในเว็บไซต์ของฉันเพื่อเผยแพร่ลิงก์
ตัวอย่าง:
ธุดงค์ภูเขาฮาร์วี่:
http://maps.google.com/maps?q=http://dl.dropbox.com/u/359140/KML/HarveyMountainHike.kmz
นี่เป็นสิ่งที่คุณต้องการให้คนอื่นใช้ได้อย่างถาวรหรือเพื่อการดูชั่วคราวหรือไม่
หนึ่งในเทคนิคที่ฉันใช้บ่อยๆคือการวางไฟล์ KML ในโฟลเดอร์DropBoxสาธารณะของฉัน(หาคนที่มีบัญชีเพื่อแนะนำคุณมันจะทำให้ทั้งคุณและพวกเขาเพิ่ม 250Mb) แล้ววาง URL นั้นลงใน Google แผนที่ เห็นภาพและแบ่งปันกับผู้อื่นในระยะสั้น
ในระยะยาวคุณมีตัวเลือกในการสร้างแผนที่ "แผนที่ของฉัน" ของ Googleใหม่และนำเข้า KML, KMZ หรือ GeoRSS ลงในแผนที่นั้น เมื่อเสร็จแล้วคุณสามารถแชร์แผนที่ผลลัพธ์โดยใช้เครื่องมือแผนที่ของฉันแบบมาตรฐาน
คุณสามารถใช้ Google เอกสารเพื่อจัดเก็บและแบ่งปันไฟล์ KML กับผู้อื่นได้ เทคนิคที่ฉันแนะนำคือ:
ฉันสงสัยว่านานแค่ไหนก่อนที่ Google จะอนุญาตให้มีการแก้ไขเอกสาร KML ร่วมกันแบบโต้ตอบผ่าน Google เอกสาร ทีนี้มันก็เท่ ...
คุณสามารถอัปโหลดไฟล์ KML ไปยัง Google Maps:
My Maps
Create a new map
Import
Choose file
เลือก KML เพื่ออัปโหลดแล้วคลิกUpload from file
ตอนนี้คุณทำเสร็จแล้ว :)
คุณทำไม่ได้
Google:
ตั้งแต่เดือนกุมภาพันธ์ 2558 แผนที่ที่สร้างใน Google แผนที่แบบคลาสสิก - https://maps.google.com/จะไม่โหลดไฟล์ KML / KMZ จากเว็บไซต์ภายนอกอีกต่อไป อย่างไรก็ตามเรารู้ว่าไฟล์ KML เป็นวิธีที่มีประโยชน์จริง ๆ ในการทำงานกับข้อมูลทางภูมิศาสตร์ดังนั้นเราจึงเพิ่ม KML ไปยัง Google My Maps และสนับสนุนรูปแบบนี้กับ Google Maps API อื่น ๆ ต่อไป เราหวังว่าหนึ่งในตัวเลือกเหล่านี้จะตอบสนองความต้องการของคุณ
https://developers.google.com/maps/support/kmlmaps
ฉันเคยแสดงไฟล์. kml และ. kmz ใน google maps แต่ตอนนี้ฉันไม่สามารถ :(
คำตอบสั้น ๆ คือ: คุณทำไม่ได้ โดยใช้ไฟล์ท้องถิ่นกับธรรมดาเก่า Google Maps โปรแกรมประยุกต์บนเว็บจะละเมิดนโยบาย sandboxing และต้นกำเนิดเดียวกันเบราว์เซอร์
อย่างไรก็ตามตัวเลือกหนึ่งมีค่าใช้จ่ายสูงคือคุณอาจใช้Google Maps Premierเพื่อโฮสต์ maps-x.js ในระบบไฟล์ในพื้นที่ของคุณพร้อมกับ KML ที่เกี่ยวข้อง
อีกตัวเลือกหนึ่งคือการใช้เว็บเซิร์ฟเวอร์ที่มีอยู่หันสาธารณะเช่นGoogle Sites
นอกจากนี้โปรดทราบว่าคุณอาจใช้OpenLayersเป็นทางเลือกแทน Google Maps Premier
https://support.google.com/mapsengine/answer/3024836
คลิกนำเข้า คุณสามารถนำเข้าไฟล์ CSV, TSV หรือ XLSX, แผนที่ของฉันหรือสเปรดชีตจาก Google ไดรฟ์ ปัจจุบันยังไม่รองรับการนำเข้า KML