在 public 网络服务器上托管 kml 文件

Hosting kml files on public webserver

我想在 google 地图中显示一个 kml 图层,为此我必须在网络服务器中托管 kml 文件。为此,我想获取实际 kml 文件的 url。我创建了一个 kml 文件并将其托管在 public 网络服务器中。我是新手,我想要实际 kml 文件的 url 而不是 kml 文件的下载 url。如何获取实际kml文件的url。

例如,

Dropbox 和 Google Drive 隐藏了实际的 URL,因此您必须找到 "share" 选项或下载选项,这将帮助您找到 URL 到实际的 KML 内容。单击文件通常会显示一个预览 HTML 页面,其中包含关于文件的信息而不是文件本身。

例如,将 KML 文件上传到 Google Drive(又名 Google Docs)会存储您的 KML。然后,您可以单击文件列表中的文件名,这会弹出一个带有下载按钮的对话框。下载后,URL 应该会记录在您的网络浏览器的下载历史记录中。

其他 public 网络服务器将具有类似的机制来访问实际文件。请注意,某些网络服务器可能 return KML 文件的媒体类型不正确,这可能会导致问题。

获取文件的可共享 link。记录ID。然后把shareable link改成:

https://docs.google.com/uc?id=YOUR_FILE_ID&export=kml

您无需自己托管即可完成此操作。

如果你将它上传到 onedrive 并分享它,你可以将它“public 给任何拥有 link 的人”。

完成后,如果您下载了它,请在浏览器上转到您的下载,右键单击下载并 select“复制下载 link”。

这个 link 可以像任何 public .kml link.

一样使用

将其添加到现有 google 地图的示例。

var ctaLayer = new google.maps.KmlLayer({
      url: 'https://www.google.com/maps/d/u/0/kml?mid=1_Helloj1pktXP7IHwWmShBlLXCoHyo9BN&forcekml=1',
      map: map
  });