我有一个KML,其高细节图像被组织到super-overlays(使用gdal2tiles.py创建),我试图在Google地图中显示。
此KML在Google地球中运行良好且看起来很棒,但是当它在Google地图中加载时,当用户放大时,它不会加载更详细的图像图层。这里是截图(和{{ 3}}):
以下是我用来在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版本。
这似乎是谷歌地图中的一个错误,但是有没有人知道一个好的解决方法或者我做错了什么?
答案 0 :(得分:1)
感谢suggestion from a Google employee我在gdal2tiles.py上更改了一些设置,以便为叠加生成更好的HTML代码。我添加了两个标记:-w google
和-g <apikey>
,并使用它的HTML输出来创建地图和叠加层。