Google Maps KML Super-Overlay不显示高细节缩放图层

时间:2014-04-10 20:01:14

标签: javascript google-maps google-maps-api-3 google-earth gdal

我有一个KML,其高细节图像被组织到super-overlays(使用gdal2tiles.py创建),我试图在Google地图中显示。

此KML在Google地球中运行良好且看起来很棒,但是当它在Google地图中加载时,当用户放大时,它不会加载更详细的图像图层。这里是截图(和{{ 3}}):

Google Earth vs. Google Maps KML Detail

以下是我用来在Google地图上显示KML的简单代码(您还可以修改JSFiddle link to the full resolution version上的实时版本):

function initialize() {
    var i = 1;
    window.map = new google.maps.Map(document.getElementById('map'), {
        mapTypeId: google.maps.MapTypeId.SATELLITE
    });

    var kmzLayer = new google.maps.KmlLayer('http://towatchlist.com/files/MASTERL2_1393600_01_20130329_1753_1806_V01/doc.kml');
    kmzLayer.setMap(map);

    var bounds = new google.maps.LatLngBounds();
    map.fitBounds(bounds);
}

function loadScript() {
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = 'https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&' + 'callback=initialize';
    document.body.appendChild(script);
}

window.onload = loadScript;

要在Google地球中查看应显示的KML,请转到添加菜单,然后选择网络链接'并将here添加到链接字段。或者,您可以下载同一文件{KM-3}}的KMZ版本。

这似乎是谷歌地图中的一个错误,但是有没有人知道一个好的解决方法或者我做错了什么?

1 个答案:

答案 0 :(得分:1)

感谢suggestion from a Google employee我在gdal2tiles.py上更改了一些设置,以便为叠加生成更好的HTML代码。我添加了两个标记:-w google-g <apikey>,并使用它的HTML输出来创建地图和叠加层。