【问题标题】:issues with KML link to Google Maps API与 Google Maps API 的 KML 链接存在问题
【发布时间】:2014-07-03 19:34:51
【问题描述】:

我正在尝试解决将实时 kml 文件上传到 google maps api 的问题。我有一个将 kml 文件上传到的实时网站,但是当我在调用函数中使用 url 时,它不会显示在 google maps api 中。这是一个公共的 kml 文件....我尝试使用 google maps api 的网站没有上线,目前只能在我的桌面上运行。

对我做错了什么有什么想法吗?网站kml链接为:http://www.gsphotoalchemy.com/170113.kml

var ctaLayer = new google.maps.KmlLayer({
    url: 'http://www.gsphotoalchemy.com/170113.kml'
    });
ctaLayer.setMap(map);
}

如果需要,我可以发布完整的 html 代码,提前致谢!

【问题讨论】:

    标签: google-maps-api-3 kml


    【解决方案1】:

    您的 KML 文件太大,请参阅 KML reference 了解大小和复杂性限制:

    feedvalidator

    如果您在代码中执行类似操作来检查 KmlLayer 的状态:

     google.maps.event.addListener(kmlLayer, "status_changed", function() {
       document.getElementById('kmlstatus').innerHTML = "Kml Status:"+kmlLayer.getStatus();
     });
    

    你会得到:

    Kml Status:DOCUMENT_TOO_LARGE
    

    example

    【讨论】:

    • +1 这是准确的答案。我想知道为什么 O.P. 留下一个问题,从不回来查看答案。
    猜你喜欢
    • 1970-01-01
    • 2016-07-25
    • 2012-12-05
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 2018-01-05
    • 2011-12-20
    • 1970-01-01
    相关资源
    最近更新 更多