【发布时间】:2013-01-04 21:31:43
【问题描述】:
我必须使用 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,但问题仍然存在。 我应该改变什么才能让它工作?
谢谢!
【问题讨论】:
-
当您说“大型 kml 文件”时,您的确切含义是什么?即文件是否包含大量标记?或者它是否加载大模型、大图像等?无论哪种情况,您都可以发布指向您的 kml 示例的链接吗?
-
我的 kmz 文件大约为 4mB。它们由一个大的 dae 文件 (~2mB) 和一个大的纹理图像 (~2mB) 组成。我在这里上传了一个测试文件:benoit.hanotte.free.fr/ge.html 当插件第二次缩放时,模型应该会显示出来,但有时我必须缩小才能显示出来
标签: javascript kml google-earth-plugin kmz