【发布时间】:2013-12-22 06:42:14
【问题描述】:
我有一个集成了 GMaps 和 GEarth 的网络地图,以便用户在不同视图之间切换。
我加载 3 个 KML 文件并使用复选框控制它们的可见性。这个例子这里使用了相同的函数stackOverflowQuestion
当我切换视图地图 - 卫星 - 地球时,我的 KML 在地图和卫星视图上工作,但不是在地球视图上。
function init() {
map = new google.maps.Map(document.getElementById('map'), {
zoom: 14,
center: new google.maps.LatLng(xx, xx),
mapTypeId: google.maps.MapTypeId.TERRAIN
});
googleEarth = new GoogleEarth(map);
google.maps.event.addListenerOnce(map, 'tilesloaded', addOverlays);
}//end init
[...]
function OnOffKML(i) {
if(currentKmlObjects[i].getMap() === null) {
currentKmlObjects[i].setMap(map);
}
else {
currentKmlObjects[i].setMap(null);
}
}
此功能适用于 Google Maps Api 3,但不适用于 Google Earth 插件... 这是否意味着我必须使用 fetch{} 才能在 GE 上显示?有解决办法吗?
我能否以任何方式为地球视图排除我的 toggleKML{}?
【问题讨论】:
标签: google-maps-api-3 checkbox kml fetch google-earth-plugin