我必须显示大的kml文件到我的网站与谷歌地球插件。该模型似乎总是正确下载,但不显示:有时我必须右键单击插件像5或6次,看看正在显示的模型。 之后,如果我重新加载页面,它会被正确显示。kmz文件不显示在谷歌地球插件 - 必须放大和缩小以显示它
我使用下面的代码:
<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的例子吗? – Fraser
我的kmz文件大约是4mB。它们由一个大的dae文件(〜2mB)和一个大的纹理图像(〜2mB)组成。 我在这里上传了一个测试文件:http://benoit.hanotte.free.fr/ge.html 当插件第二次放大时,应该显示模型,但有时我需要缩小以显示它 – Ben