谷歌地图KML自动刷新

时间:2015-07-01 11:34:29

标签: google-maps maps kml

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

我的kml代码:

$info = $this->Auth->user();   //returns user info as an array

1 个答案:

答案 0 :(得分:1)

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

例如,不支持<refreshVisibility>元素。

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

您的KML中也存在一些验证错误。 KML中元素的拼写和顺序是严格的。必须将visiblity元素重命名为可见性,并且必须重新排序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>