【发布时间】: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 地图中的一个错误,但有没有人知道一个好的解决方法或者我做错了什么?
【问题讨论】:
-
我也在谷歌posted a bug report。
标签: javascript google-maps google-maps-api-3 google-earth gdal