【问题标题】:Google Map KML Auto refresh谷歌地图 KML 自动刷新
【发布时间】:2015-07-01 11:34:28
【问题描述】:

我有不自动刷新的 kml 谷歌地图。有人知道怎么做吗?

我的公里代码:

<kml xmlns="http://earth.google.com/kml/2.0">
    <Document>
        <visiblity>1</visiblity>
        <NetworkLink>
            <name>USGS WaterWatch</name>
            <flyToView>1</flyToView>
            <Url>
                <href><![CDATA[http://waterwatch.usgs.gov/?m=real&w=kml&regions=co]]></href>
                <refreshMode>onInterval</refreshMode>
                <refreshInterval>3600</refreshInterval>
                <viewRefreshMode>never</viewRefreshMode>
                <viewRefreshTime>1800</viewRefreshTime>
            </Url>
            <refreshVisibility>1</refreshVisibility>
        </NetworkLink>
    </Document>
</kml>

【问题讨论】:

  • 首先需要修复无效元素;例如可见性 => 可见性。元素的顺序也是错误的:flyToView、refreshVisibility,然后是 Url 元素。

标签: google-maps maps kml


【解决方案1】:

Google 地图不支持某些 KML 元素。

例如,&lt;refreshVisibility&gt; 元素不受支持。

地图中 KML 的限制列表可在此处找到:
https://developers.google.com/kml/documentation/kmlelementsinmaps

您的 KML 中也存在一些验证错误。 KML 中元素的拼写和顺序是严格的。可见性元素必须重命名为可见性,并且 NetworkLink 中元素的顺序必须重新排序:flyToView、refreshVisibility、Url。使用的命名空间是较旧的命名空间,并且不推荐使用 Url 元素。建议您将 KML 更新为以下内容:

<kml xmlns="http://www.opengis.net/kml/2.2">
    <NetworkLink>
        <name>USGS WaterWatch</name>            
        <refreshVisibility>1</refreshVisibility>
        <flyToView>1</flyToView>
        <Link>
            <href><![CDATA[http://waterwatch.usgs.gov/?m=real&w=kml&regions=co]]></href>
            <refreshMode>onInterval</refreshMode>
            <refreshInterval>3600</refreshInterval>
            <viewRefreshMode>never</viewRefreshMode>
            <viewRefreshTime>1800</viewRefreshTime>
        </Link>
    </NetworkLink>
</kml>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多