【问题标题】:Refresh google maps after kmz changekmz更改后刷新谷歌地图
【发布时间】:2018-05-09 04:56:46
【问题描述】:

我运行一个网站noticestomariners.com 我将数据转换为 xls,然后转换为 kmz 文件,并使用 Google api 代码(我相信是通过视点)根据存储在我的服务器上的 kmz 文件绘制不同的地图。 KMZ 文件为海员提供当前通知的要点。

每天我都会添加新的积分,去掉过期的积分并生成一个新的 kmz 文件。

我需要谷歌地图根据新的 kmz 文件自行刷新。目前,只有在我更改文件名时,谷歌地图才会刷新。但我有数百张地图。我假设 kmz 文件缓存在某处。

有没有不改kmz文件名就可以刷新谷歌地图?

我希望这是有道理的。任何帮助表示赞赏。

鲍勃·布兰迪斯

【问题讨论】:

    标签: google-maps google-api maps refresh page-refresh


    【解决方案1】:

    假设某个函数创建新的.kmz file..say CreateNewKMZ()

    只需在函数CreateNewKMZ()的最后一行运行google map的初始化函数即可

    CreateNewKMZ(){
        //Do something to create new .kmz file
        //initializeMap();
        initMap();
    }
    
    
    function initMap(){ 
        var map = new google.maps.Map(document.getElementById('map'), { zoom: 6, center: {lat: -37.814, lng: 144.96332} }); 
        var ctaLayer = new google.maps.KmlLayer({ url: 'noticestomariners.com/KMZ/Bribie.kmz';, map: map }); 
    }
    

    【讨论】:

    • 那么,我是否在函数 initMap() 之后添加它
    • 这是我目前所拥有的。function initMap() { var map = new google.maps.Map(document.getElementById('map'), { zoom: 6, center: {lat: -37.814, 液化天然气: 144.96332} }); var ctaLayer = new google.maps.KmlLayer({ url: 'noticestomariners.com/KMZ/Bribie.kmz', map: map }); }
    • @BobBrandis 是的.. 我更新了答案.. 这样您就不必重命名文件并且每次更新文件..map 都会刷新并重新初始化...
    • 我显然做错了什么。
    • 您更改 kmz 文件的脚本在哪里?检查更新.. 我得看看你在哪里写函数来更新 .kmz 文件
    猜你喜欢
    • 1970-01-01
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 2013-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多