2012-09-18 12 views
1

我在Gmap V3中显示我的KML时遇到问题;它在我的V2代码中工作正常,但无法在V3中显示它。在Gmap V3中查看V2中使用的KML的问题

我在谷歌地图页面上测试过它,但我看到的只是文件夹名称;文件夹将不会打开并且网站不会显示。
我也可以在GE中打开KML,但这些网站并未出现在地图上,只出现在边栏中,而信息窗口中的链接不起作用。

我可以使用一些test code查看my kml的较小原型,但我无法使用这个相同的测试代码查看我的full version kml。 而且还没有能够让KML显示在我自己的任何v3代码中。

完整的KML包含4个文件夹和数百个网站,但即使是包含少于100个点的较小原型也不会显示在我自己的V3代码中,但如前所述,它在我的v2地图中正常工作是真的还是一个原型),视图能够here

(我不想用这种V2走得更远,才不得不迁移到V3在几个月的时间。)

我”什么喜欢实施的东西就像this example

(如果这〔实施例能够显示任何KML是通过在URL中,更改文件名可公开获得的?)

这是到目前为止,我已经看到了希望我有最接近的事:

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

请您提供任何建议吗?

回答

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>,这是从具有<point>...</point>的6T文件不同:

<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> 
+0

并没有真正解释为什么它可以显示一个而不是另一个,kml文件是在同一个地方,所以任何安全问题wou ld同样影响他们 – user1546622

+0

另外,我在V2版本中使用GeoXml,我试图实现的最简单的代码使用google.maps.KmlLayer和google.maps.Map – user1546622

+0

doc4T.kmlhttp://landval.gsfc.nasa。 gov/Test/kmllayersimpletest02.html – user1546622