如何在没有面向公众的Web服务器的情况下在Google地图上显示KML / KMZ文件?
如何在没有面向公众的Web服务器的情况下在Google地图上显示KML / KMZ文件?
Answers:
要在Google地图中打开KML或KMZ文件,请将以下前缀附加到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),然后将该网址粘贴到Google Maps中可视化并与他人短期共享。
从长远来看,您可以选择创建新的Google“我的地图”地图,并将KML,KMZ或GeoRSS导入其中。完成后,您可以使用标准的“我的地图”工具共享生成的地图。
您还可以使用Google文档存储和与他人共享KML文件。我推荐的技术是:
我想知道Google允许通过Google Docs交互式协作编辑KML文档多久了?现在那太酷了...
您可以将KML文件上传到Google地图:
My Maps
Create a new map
Import
Choose file
,选择要上传的KML,然后点击Upload from file
现在您完成了:)
你不能
谷歌:
从2015年2月开始,在经典Google地图(https://maps.google.com/)中创建的地图将不再从外部网站加载KML / KMZ文件。但是,我们知道KML文件是处理地理数据的一种非常有用的方法,因此我们已将KML添加到“ Google我的地图”中,并继续通过其他Google Maps API支持这种格式。我们希望这些选项之一可以满足您的需求。
https://developers.google.com/maps/support/kmlmaps
我曾经在Google地图中显示本地.kml和.kmz文件,但现在我不能了:(
简短的答案是:您不能。将本地文件与普通的旧版Google Maps Web应用程序一起使用会违反浏览器的沙箱操作和相同的原始策略。
一种选择(但是成本很高)是,您可以使用Google Maps Premier在本地文件系统上托管maps-x.js以及相关的KML。
另一种选择是使用现有的面向公众的Web服务器,例如Google Sites。
另外,请记住,您可以使用OpenLayers替代Google Maps Premier。
https://support.google.com/mapsengine/answer/3024836
单击导入。您可以从Google云端硬盘导入CSV,TSV或XLSX文件,“我的地图”或电子表格。当前不支持KML导入。