我必须使用 google earth 插件在我的网站中显示大型 kml 文件。模型似乎总是正确下载但未显示:有时我必须右键单击插件 5 或 6 次才能看到正在显示的模型。之后,如果我重新加载页面,它会正确显示。
我正在使用以下代码:
<script type="text/javascript" >
google.load("earth", "1");
var ge;
function init() {
google.earth.createInstance('map3D', initCB, failureCB);
}
function initCB(instance) {
ge = instance;
ge.getWindow().setVisibility(true);
ge.getNavigationControl().setVisibility(ge.VISIBILITY_SHOW);
google.earth.fetchKml(ge, "<?php echo $kmz ?>", function(kmlObject) {
if (kmlObject)
{
var la = ge.createLookAt('');
la.set(<?php echo $lat ?>, <?php echo $long ?>, <?php echo $alt+500 ?>, ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 45, 10);
ge.getView().setAbstractView(la);
ge.getFeatures().appendChild(kmlObject);
}
});
}
function failureCB(errorCode) {
alert("failure");
}
google.setOnLoadCallback(init);
</script>
我也尝试使用 createNetworkLink 但问题仍然存在。我应该改变什么才能让它工作?
谢谢!