แสดงไฟล์ในเครื่องใน Google Maps?


46

ฉันจะรับไฟล์ KML / KMZ เพื่อแสดงบน Google Maps โดยไม่ต้องมีเว็บเซิร์ฟเวอร์สาธารณะได้อย่างไร


สิ่งที่แดกดันเกี่ยวกับคำถามของคุณคือคุณเชื่อมต่อกับอินเทอร์เน็ต คุณจะรับ Google Maps ได้อย่างไร
CrazyEnigma

โดย "โดยเซิร์ฟเวอร์หันสาธารณะ" คุณหมายถึง KML มีที่จะอยู่บนเครื่องท้องถิ่นหรือว่าคุณไม่ต้องการที่จะต้องกังวลกับการติดตั้ง / การกำหนดค่า / ซื้อเว็บไซต์สาธารณะ? และแผนที่ที่กำหนดเองที่คุณต้องการให้คนอื่นเห็นหรือต้องการคุณ
matt wilkie

สถานการณ์คือ "ฉันสามารถเชื่อมต่ออินเทอร์เน็ตได้ แต่อินเทอร์เน็ตไม่สามารถเข้าถึงฉันได้" ในกรณีนี้คุณไม่สามารถใช้การสนับสนุนไฟล์ KML ใน Google Maps API
Christopher Schmidt

display-kml.appspot.comเป็นอีกตัวเลือกหนึ่งที่ฉันคิด
Karl Henselin

คุณสามารถดาวน์โหลด KML / KMZ ไปยัง Google ไดรฟ์ได้ซึ่งรองรับการสร้างภาพdocs.google.com/file/d/0B9sBXp66G86xWmlRbkZiYlRNdmc/edit
KindDragon

คำตอบ:


32

หากต้องการเปิดไฟล์ 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


14
วิธีการนี้ดูเหมือนจะไม่ทำงานอีกต่อไป เมื่อคลิกที่ลิงก์ด้านบนฉันเพิ่งได้รับ Google Maps พร้อมลิงก์ดรอปบ็อกซ์ของคุณในช่องค้นหา
Derek Greer

7
การทำงานกับ KML บนmaps.google.comจะเลิกใช้ในไม่ช้า: support.google.com/maps/answer/41136?hl=th
Koen

1
ฉันพบว่าคุณสามารถคลิกที่ลิงก์แชร์จาก Google Drive และ KMZ จะโหลดใน Google แผนที่โดยอัตโนมัติโดยไม่จำเป็นต้องมีส่วนขยายอื่นใดอีก ทดสอบใน Chrome และ Explorer
Emil Brundage

10
Google Maps ใช้งานไม่ได้ / เลิกใช้คุณลักษณะนี้ btw
hendry

5
เมษายน 2017 การอัปเดต: คุณสามารถนำเข้าไฟล์ KML ไปยังคุณลักษณะ "แผนที่ของฉัน" ของ Google แผนที่ได้โดยตรงและจะแสดงข้อมูล KML ทั้งหมดของคุณในรูปแบบ Google Maps
Baodad

31

นี่เป็นสิ่งที่คุณต้องการให้คนอื่นใช้ได้อย่างถาวรหรือเพื่อการดูชั่วคราวหรือไม่

หนึ่งในเทคนิคที่ฉันใช้บ่อยๆคือการวางไฟล์ KML ในโฟลเดอร์DropBoxสาธารณะของฉัน(หาคนที่มีบัญชีเพื่อแนะนำคุณมันจะทำให้ทั้งคุณและพวกเขาเพิ่ม 250Mb) แล้ววาง URL นั้นลงใน Google แผนที่ เห็นภาพและแบ่งปันกับผู้อื่นในระยะสั้น

ในระยะยาวคุณมีตัวเลือกในการสร้างแผนที่ "แผนที่ของฉัน" ของ Googleใหม่และนำเข้า KML, KMZ หรือ GeoRSS ลงในแผนที่นั้น เมื่อเสร็จแล้วคุณสามารถแชร์แผนที่ผลลัพธ์โดยใช้เครื่องมือแผนที่ของฉันแบบมาตรฐาน

คุณสามารถใช้ Google เอกสารเพื่อจัดเก็บและแบ่งปันไฟล์ KML กับผู้อื่นได้ เทคนิคที่ฉันแนะนำคือ:

  1. สร้างโฟลเดอร์และทำเครื่องหมายเพื่อการเข้าถึงสาธารณะ
  2. ใช้ลิงก์อัปโหลดเพื่ออัปโหลดไฟล์ KML ของคุณไปยังโฟลเดอร์นี้โดยไม่มีการแปลงและแชร์กับคนทั่วโลก
  3. ไปที่ลิงก์ดาวน์โหลดคัดลอกและวางลงในช่องค้นหาของ Google Maps

ฉันสงสัยว่านานแค่ไหนก่อนที่ Google จะอนุญาตให้มีการแก้ไขเอกสาร KML ร่วมกันแบบโต้ตอบผ่าน Google เอกสาร ทีนี้มันก็เท่ ...


สิ่งหนึ่งที่ต้องระวัง: หากคุณเปลี่ยนไฟล์ (ซึ่งอาจรวมถึง "บันทึกเป็น" ด้วยชื่อไฟล์เดียวกัน) Dropbox จะเปลี่ยน ID ไฟล์ (ส่วนแฮช) ในลิงก์ การเปิดและการบันทึกปกติ (ในโปรแกรมแก้ไขข้อความเป็นต้น) ดูเหมือนจะไม่เกิดปัญหา
heltonbiker

26

คุณสามารถอัปโหลดไฟล์ KML ไปยัง Google Maps:

  1. เข้าสู่บัญชี Google ของคุณและไปที่http://maps.google.com
  2. คลิกที่ My Maps
  3. คลิก Create a new map
  4. เพิ่มชื่อและคำอธิบาย
  5. คลิก Import
  6. คลิกChoose fileเลือก KML เพื่ออัปโหลดแล้วคลิกUpload from file

แผนที่ของฉัน

สร้างแผนที่ใหม่

นำเข้า

ที่อัพโหลด

ตอนนี้คุณทำเสร็จแล้ว :)


น่าสนใจนี่คือคำตอบที่ตรงกับคำถามที่สุด
Mark Bostleman

ไม่ทำงานสำหรับ KMZ ที่มีไฟล์ KML ซึ่งเกินกว่า 5 MiB
Sussch

6

คุณทำไม่ได้

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 แต่ตอนนี้ฉันไม่สามารถ :(


1
การสนับสนุนย้ายไปยังแผนที่ของฉันแล้ว
MastaBaba

ไฟล์ KML อาจไม่นำเข้าข้อมูลทั้งหมดรวมถึง: บอลลูนข้อมูลด้วย HTML หรือ JavaScript, ทัวร์ KML, องค์ประกอบตามเวลา, ภาพซ้อนทับหน้าจอและภาพ, MultiGeometries, โมเดล 3 มิติ, โฟลเดอร์Developers.google.com/maps/support/kmlmaps
Dale

4

คำตอบสั้น ๆ คือ: คุณทำไม่ได้ โดยใช้ไฟล์ท้องถิ่นกับธรรมดาเก่า Google Maps โปรแกรมประยุกต์บนเว็บจะละเมิดนโยบาย sandboxing และต้นกำเนิดเดียวกันเบราว์เซอร์

อย่างไรก็ตามตัวเลือกหนึ่งมีค่าใช้จ่ายสูงคือคุณอาจใช้Google Maps Premierเพื่อโฮสต์ maps-x.js ในระบบไฟล์ในพื้นที่ของคุณพร้อมกับ KML ที่เกี่ยวข้อง

อีกตัวเลือกหนึ่งคือการใช้เว็บเซิร์ฟเวอร์ที่มีอยู่หันสาธารณะเช่นGoogle Sites

นอกจากนี้โปรดทราบว่าคุณอาจใช้OpenLayersเป็นทางเลือกแทน Google Maps Premier


2
OpenLayers จะถูก จำกัด (ในเบราว์เซอร์ที่ทันสมัย) ไปยัง URL ที่ไม่ใช่ไฟล์อย่างน้อยใน Firefox แต่คุณสามารถตั้งค่าเว็บเซิร์ฟเวอร์ท้องถิ่น / ที่ไม่ใช่สาธารณะและใช้สิ่งนั้น โปรดทราบว่า "การแซนด์บ็อกซิ่ง" ไม่ใช่เหตุผลที่คุณไม่สามารถทำสิ่งที่คุณต้องการด้วย Google ได้: หากหน้า HTML โฮสต์บนเซิร์ฟเวอร์ท้องถิ่นของคุณ JS ควรจะสามารถอ่านไฟล์จากเซิร์ฟเวอร์ภายใน คุณทำไม่ได้เพราะ Google แยกวิเคราะห์ไฟล์ทั้งหมดในฝั่งเซิร์ฟเวอร์ - ดังนั้นเซิร์ฟเวอร์ของพวกเขาจำเป็นต้องพูดคุยกับเซิร์ฟเวอร์ของคุณซึ่งไม่สามารถทำได้
Christopher Schmidt

อ่าจุดดี ฉันคิดตามบรรทัดของไฟล์ในระบบไฟล์ในท้องถิ่นมากกว่า httpd ในระบบ
Jon Bringhurst

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.