gpt4 book ai didi

javascript - kmz 文件未在 google earth 插件中显示 - 必须缩放和取消缩放才能显示

转载 作者:行者123 更新时间:2023-11-30 05:51:58 25 4
gpt4 key购买 nike

我必须使用 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,但问题仍然存在。我应该改变什么才能让它工作?

谢谢!

最佳答案

这只是导致问题的模型需要时间加载到插件中。我已经在几个操作系统上的多个浏览器中对其进行了测试,并且在所有情况下的行为都是相同的。

它在后续页面重新加载时起作用的原因是插件正在缓存数据,因此它实际上并不是第二次获取数据。

缩小、放大并不能加快加载模型的速度——它只是在加载之前打发时间。

在我完成的每次测试中,模型总是加载 - 但可能需要 2 到 10 秒才能显示...

除了尝试优化 KMZ 存档中的 .dae 和图像文件以减小文件大小之外,您无能为力。这将使模型加载和显示速度比目前更快。

关于javascript - kmz 文件未在 google earth 插件中显示 - 必须缩放和取消缩放才能显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14165327/

25 4 0
文章推荐: java - 控制台输入,使用 Maven 在 NetBeans 9 中丢失 UTF8 编码
文章推荐: javascript - DataTables按属性而不是数组索引过滤对象数组
文章推荐: javascript - Socket.io 需要很长时间才能触发断开连接事件
文章推荐: javascript - 错误 : Object # has no method 'toUpperCase'