【问题标题】:Google Maps KML Super-Overlay Doesn't Display High Detail Zoom LayersGoogle Maps KML Super-Overlay 不显示高细节缩放图层
【发布时间】:2016-06-07 04:13:44
【问题描述】:

我有一个包含高细节图像的 KML,并尝试在 Google 地图中显示。

此 KML 运行良好,在 Google 地球中看起来很棒,但是当它在 Google 地图中加载时,当用户放大时它不会加载更详细的图像层。这是一个屏幕截图说明(和 link to the full resolution version):

这是我用来在 Google 地图上显示 KML 的简单代码(您也可以在 JSFiddle here 上修改实时版本):

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,请转到“添加”菜单并选择“网络链接”并将 this url 添加到链接字段。或者,您可以下载同一文件here的KMZ版本。

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-27
    • 2015-07-16
    • 1970-01-01
    • 1970-01-01
    • 2020-12-01
    • 1970-01-01
    • 2016-11-17
    • 1970-01-01
    相关资源
    最近更新 更多