gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:31:24 28 4
gpt4 key购买 nike

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

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

Google Earth vs. Google Maps KML Detail

这是我用来在 Google map 上显示 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到链接字段。或者,您可以下载同一文件的 KMZ 版本 here .

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

最佳答案

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

关于javascript - Google Maps KML Super-Overlay 不显示高细节缩放层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22997885/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com