Google Maps และค้นหา KML URL


9

ใครสามารถบอกฉันว่าฉันสามารถเพิ่มฟังก์ชั่นการใช้งานตามที่เห็นบนแผนที่ google ที่อนุญาตให้ผู้ใช้ระบุ URL ไปยังไฟล์ KML ในแถบค้นหาหรือไม่

ฉันต้องการที่จะรวมสิ่งนี้ไว้ในแผนที่ฝังตัวของฉันเอง แต่ฉันหลงทางในการใช้งานจริง

ฉันเคยเห็นตัวอย่างสำหรับการค้นหา KML URL ในเว็บไซต์อื่น ๆ แต่ดูเหมือนว่าจะไม่ทำงาน บางทีกูเกิลอาจลดคุณสมบัตินี้ลงจากแผนที่ที่ฝัง / แผนที่ api3


ดูเหมือนว่าจะถูกลบออกจาก Google Maps - การค้นหาหลักยังคงดึงการค้นหาตัวอย่าง kml: 'ไฟล์น่านฟ้าประเภท: kml'
Mapperz

นั่นเป็นเรื่องน่าละอายจริง ๆ แล้วต้องการคุณสมบัติแบบนี้สำหรับแอพที่ฉันพยายามจะรวมกัน สิ่งที่แปลกคือฉันสามารถเพิ่ม URL ของไฟล์ kml ที่ฉันต้องการใช้ในแถบค้นหาหลักของ Google Maps และดึงข้อมูลโดยไม่มีปัญหาใด ๆ ฉันเดาว่าคงต้องถูกลบออกจาก API คุณรู้วิธีอื่น ๆ ที่ "ค่อนข้างง่าย" เพื่อให้ผู้ใช้สามารถเพิ่มไฟล์ kml ลงในแผนที่แบบฝัง ฉันจะไม่มีปัญหาในการเพิ่มสคริปต์ฝั่งเซิร์ฟเวอร์ให้ทำและมีปุ่มบนแผนที่ดำเนินการอัปโหลดฉันไม่ทราบว่าฉันต้องทำอะไร
Vincent

คำตอบ:


1

คุณสามารถใช้ iframe:

<iframe width="425" height="350" frameborder="no" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.fr/maps?f=q&hl=fr&geocode=&q=nice&ie=UTF8&z=11&iwloc=addr&om=1&ll=43.76068,7.299728&output=embed&s=AARTsJotOehFyV7Ld4EHPP1WtrZKl2G9Tw"></iframe>

ตัวอย่าง: Google Maps Google Maps + KML


0

คุณสามารถเปิดข้อมูลที่คุณต้องการสำหรับแผนที่ของคุณเองเป็น QGIS แล้วแปลงเป็น KML ผ่าน QGIS ก่อนที่จะบันทึกลงในคอมพิวเตอร์ของคุณ จากนั้นในขณะที่เปิด Google Earth คุณสามารถอัปโหลดแล้วเพิ่มข้อมูลแผนที่ใหม่เป็นเลเยอร์ใหม่


ยินดีต้อนรับสู่ GIS SE! น่าเสียดายที่ฉันคิดว่าคำตอบ QGIS / Google Earth ของคุณไม่ได้ตอบคำถามที่เกี่ยวกับ Google Maps โดยตรง หวังว่าผู้คนจะไม่ลงคะแนนในขณะที่คุณยังใหม่กับเว็บไซต์ แต่ถ้าพวกเขาทำฉันหวังว่าคุณจะเห็นว่าเป็น "บทเรียนที่เรียนรู้"
PolyGeo

0

API จะให้คลาส KmlLayerซึ่ง "สร้าง KmlLayer ซึ่งแสดงเนื้อหาของไฟล์ KML / KMZ ที่ระบุ" เพียงแค่ผ่าน URL ที่คุณได้รับในKmlLayerOptions


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