*一些*地标没有出现在简单的KML中

时间:2012-06-12 03:00:40

标签: google-maps google-maps-api-3 kml google-earth-plugin

这是一个链接作为例子:

http://goo.gl/maps/s76T

非常直接的KML,有些地标(#10-21)根本就没有 出现在地图上。我对KML不太熟悉,但我一直都是 阅读,调试和搜索这个问题,无法弄清楚这一点。 图标链接看起来很好,如果我删除其他大部分图标,就会出现#10-21的地标 (比如说取出22-44)。

有什么想法吗?

谢谢!

3 个答案:

答案 0 :(得分:1)

我发现这个验证器很有用但很烦人:KML Validator。您的<description>代码不在<name>的旁边似乎有问题。

据我所知,你应该引用一种风格,而不是在点定义中包含它。请参阅:KML Reference

谷歌地球不是建造这些地球的好地方;不仅许多事情以不同的方式显示,根据我的经验,它也会破坏你的标签。

至于具体回答你的问题:没有太多想法为什么会发生这种情况。尝试重新命名或为您的积分分配ID,看看会发生什么。

答案 1 :(得分:1)

Google地图对应用KML架构规则要比Google地球严格得多。以下是KML架构所在的位置:http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd。命名空间将您的KML标识为版本2.0,从未有过官方规范。目前的官方版本是KML 2.2。 2.2命名空间是“http://www.opengis.net/kml/2.2”。

通常,如果您重构KML地标,它应该有效。几何图形(您的Point元素)应该是Placemark元素中的最后一个元素。对于您正在使用的元素,顺序应为:

名 描述 样式 点

此外,没有creator属性,您应该在Document标记下使用atom:author元素: https://developers.google.com/kml/documentation/kmlreference#atomauthor

答案 2 :(得分:0)

这是Google地图上KML呈现的已知问题。提交了一个内部错误,但尚未提供解决方案的时间表。