- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为 GE 插件中的点设置动画。问题是,每次我更改底层几何图形时,它似乎都会重新渲染自身,这最终会卡住插件。
var lineString = ge.createLineString(''),
placemark = ge.createPlacemark(''),
coords = lineString.getCoordinates(),
features = ge.getFeatures();
placemark.setGeometry(lineString);
features.appendChild(placemark);
myPoints.forEach(function(point) {
// google earth re-renders on every one of these calls
coords.pushLatLngAlt(point.lat, point.lng, 0);
});
// I want something explicit, like this, instead
placemark.redraw();
它不是将所有更改应用到 LineString 坐标,然后在地标上调用重新渲染方法,而是每次都会重新渲染。
我的第一个想法是进行某种类型的双缓冲。但我正在加载很多点,而且我无法承受双倍的内存使用量。
有什么办法可以解决这个问题吗?
编辑:
我尝试删除几何图形,对其进行编辑,然后将其添加回来。地标刚刚闪烁...:/
placemark.setGeometry(null);
myPoints.forEach(function(point) {
coords.pushLatLngAlt(point.lat, point.lng, 0);
});
placemark.setGeometry(lineString);
编辑:
通过使用google.earth.executeBatch,我确实获得了显着的速度提升。
google.earth.executeBatch(ge, function() {
myPoints.forEach(function(point) {
coords.pushLatLngAlt(point.lat, point.lng, 0);
});
});
最佳答案
一些想法:
fetchKml
callback .我看到您编辑了您的问题,说您找到了executeBatch 函数并且这有帮助。您必须在每次迭代期间插入很多点才能看到插件挂起。
关于javascript - Google 地球插件渴望重新渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13274865/
因此,即使更好的解决方案即将出现,急切搜索也是您采用初始解决方案的地方...... 急切搜索的反义词是什么?我所有的谷歌搜索结果都让我引用了 Paul Revere 的骑行。在这些困惑和不确定的时代,
这个问题已经有答案了: Why is this static final variable in a singleton thread-safe? (4 个回答) 已关闭 4 年前。 如果我使用 st
我尝试在 Eager 模式下使用 Tensorflow 计算梯度,但是tf.GradientTape () 仅返回 None 值。我不明白为什么。梯度在 update_policy() 函数中计算。
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我需要使用 Hibernate 从 clob Oracle 列中获取一个字符串, 没有延迟加载,也没有使用 Criteria 查询。它目前返回一个代理类(例如 $Proxy30),但我需要一个字符串(
我是一名优秀的程序员,十分优秀!