У меня есть несколько объектов, чьи позиции устанавливаются с помощью функции CallbackProperty.
cesium.renderPolygon = function(mapContext, polygon, existingEntity) {
var p;
if (existingEntity) {
p = existingEntity;
} else {
var polOpts = getStyleOptions(polygon.style);
// function for getting location
polygon.getHierarachy = new Cesium.CallbackProperty(function(time, result) {
var hierarchy = [];
for (var i = 0; i < polygon.coordinates.length; i++) {
var coordinate = polygon.coordinates[i];
hierarchy.push(Cesium.Cartesian3.fromDegrees(coordinate.longitude, coordinate.latitude, coordinate.altitude));
}
return hierarchy;
}, false);
polOpts.hierarchy = polygon.getHierarachy;
p = mapContext.entities.add({
name: polygon.name,
polygon: polOpts
});
}
return p;
};
Если я добавлю один объект, он отлично работает. Когда я добавляю больше, возникает задержка (1-3 секунды), а затем все объекты не обновляются красиво. Это выглядит очень плохо.
Есть ли способ ограничить количество раз, когда это обновляет объекты. Я читал документацию Cesium, но ничего не нашел по этому поводу.
Или есть лучший способ динамически и последовательно обновлять объекты?