【问题标题】:How to check KML layer has active feed or not?如何检查 KML 图层是否有活动供稿?
【发布时间】:2013-03-28 13:13:53
【问题描述】:

我为 URL 创建了一个 KML 层 - http://www.nhc.noaa.gov/gis/kml/nhc.kmz

此图层已应用到地图上,我看不到任何图层。原因是此 KML 图层没有活动供稿。

有没有办法检查 KML 图层是否有活动的提要?

【问题讨论】:

  • 您使用什么来显示 KML? Google 地图、Google 地球、Google Maps API 还是其他?
  • 我正在为 Google 地图使用 KML 图层

标签: google-maps kml feed layer


【解决方案1】:

如果 Feed 未处于活动状态(意味着无法加载 URL),Google 地球将显示带有红色网络链接错误图标的 NetworkLink 图标。网络链接获取状态以不同的图标显示,如下图:

另请注意,KML 中有两个验证错误,都在目标 KML 中。
网址:http://www.nhc.noaa.gov/gis/kml/nhc_active.kml

1) NetworkLinkControl 过期时间被格式化为非 KML 日期格式。

<NetworkLinkControl>
  <minRefreshPeriod>120</minRefreshPeriod>
  <expires>Thu, 28 Mar 2013 17:01:37 UTC</expires>
 </NetworkLinkControl>

kml:DateTime 字段定义如下:

<simpleType name="kml:dateTimeType">
    <union memberTypes="dateTime  date  gYearMonth  gYear"/>
</simpleType>

推荐 ISO-8601 格式:YYYY-MM-DD'T'HH:MM:SS'Z' 像这样:2013-03-28T17:01:37Z

参考资料:


2) 文档的名称定义了两次。出现第二个名称时,它应该包含一个缺少的 &lt;Folder&gt; 元素。

<Document id="active">
   <name>Current Forecasts and Data</name>
   ...
   <ScreenOverlay id="activeLegend">
   </ScreenOverlay>

   ** following 3 tags don't belong here ***
   <name>Active Tropical Cyclones</name>
   <visibility>1</visibility>
   <open>1</open>

</Document>

建议使用KML Validator 来验证 KML,如果它不像您期望的那样工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    • 1970-01-01
    • 2014-01-28
    相关资源
    最近更新 更多