1

我在 Gmap V3 中显示我的 KML 时遇到问题;它在我的 V2 代码中运行良好,但无法在 V3 中显示。

我在谷歌地图页面上对其进行了测试,但我看到的只是文件夹名称;文件夹不会打开,网站也不会出现。
我也可以在 GE 中打开 KML,但这些站点没有出现在地图上,只出现在侧边栏中,并且信息窗口中的链接不起作用。

我可以使用我找到的一些测试代码查看我的 kml的较小原型,但我无法 使用相同的测试代码查看我的完整版 kml 。并且还不能让任何一个 KML 显示在我自己的任何 v3 代码中。

完整的 KML 包含 4 个文件夹和数百个站点,但即使是包含少于 100 个点的较小原型也不会显示在我自己的 V3 代码中,但如前所述,它在我的 v2 地图中运行良好(这实际上仍然是原型),可在此处查看

(我不想在这个 v2 上走得更远,只需要在几个月内迁移到 v3。)

我想要实现的是类似于这个例子的东西。

(此示例是否应该能够通过更改 URL 中的文件名来显示任何公开可用的 KML?)

这是迄今为止我所见过的最接近我想要的东西:

我需要一个侧边栏来显示很多点,用户可以打开和关闭这些点。我还需要文件夹。
最后,我想要一个完整的全局视图——因此,不能使用 GE。

请问你能提供任何建议吗?

4

1 回答 1

0

geoxml3 遵循相同的域 xmlhttp 安全策略。它只能使用代理显示来自其他域的 kml 文件。

看起来您正在使用 GeoXml 第三方解析器。在以下位置有一个 v3 版本:

http://code.google.com/p/geoxml-v3/

您的第二个文件在技术上无效:

<Placemark>
        <name>Dillon</name>
        <description><![CDATA[Click on the site name to proceed to the ftp 
                    directory for the <a href="ftp://ladsweb.nascom.nasa.gov/subsets/cn_Dillon_18_WSW_MT/">Dillon</a> CRN site.]]></description>
        <styleUrl>#CRN</styleUrl>
        <Point>
            <coordinates>-113.0057,45.158,0</coordinates>
        </Point>                    
            <altitudeMode>relativeToGround</altitudeMode>
</Placemark>

从 4T 文件有<Point>...</Point>,这与 6T 文件不同<point>...</point>

<Placemark>
  <name>Dillon</name>
  <description><![CDATA[Click on the site name link below to proceed to the subset ftp directory for the <a href="ftp://ladsweb.nascom.nasa.gov/subsets/cn_Dillon_18_WSW_MT">Dillon</a> CRN site.]]>    </description>
  <styleUrl>#CRN</styleUrl>
  <point><coordinates>-113.0057,45.158,0</coordinates></point>
 </Placemark>
于 2012-09-19T03:15:25.970 回答