gpt4 book ai didi

gis - 使用谷歌地图加载本地 .kml 文件?

转载 作者:行者123 更新时间:2023-12-03 05:56:00 26 4
gpt4 key购买 nike

我创建了一个 hello world 程序来加载本地 kml 文件(借自 google 文档):

var ctaLayer = new google.maps.KmlLayer("http://localhost:8080/kml/cta.kml");

这不起作用(没有加载任何内容)。

但是,当我将该行更改为:

  var ctaLayer = new google.maps.KmlLayer("http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml");

它加载正确。两个 kml 文件是相同的。当我自己提供服务时,我需要做什么才能加载它? (我尝试了绝对路径和相对路径,并且我知道我使用的路径是正确的......)

此外,我还在应用程序服务器的配置文件中添加了正确的 mime 类型:

<mime-mapping>
<extension>kml</extension>
<mime-type>application/vnd.google-earth.kml+xml</mime-type>
</mime-mapping>
<mime-mapping>
<extension>kmz</extension>
<mime-type>application/vnd.google-earth.kmz</mime-type>
</mime-mapping>

但它仍然无法加载。

我在谷歌的docs中找到了这个:

The Google Maps API supports the KML and GeoRSS data formats for displaying geographic information. These data formats are displayed on a map using a KmlLayer object, whose constructor takes the URL of a publicly accessible KML or GeoRSS file.

所以我想如果不从可公开访问的 URL 提供 KML,我想要做的事情不可能...除非有人可以证明不是这样

最佳答案

无法访问 KML,因为它位于您的本地计算机上,而 google 无法访问它,因为它不知道如何访问 localhost:8080

关于gis - 使用谷歌地图加载本地 .kml 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3514785/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com