Измените уровень в Cesium imageryProvider быстрее

У меня есть программа просмотра цезия, использующая локальный imageryProvider. У меня доступно 8 уровней, но когда я увеличиваю масштаб, Цезию требуется больше времени, чем нужно, для вызова следующего уровня. Я увеличиваю масштаб, моя карта становится размытой, затем меняется уровень.

Это мой код просмотра:

var viewer = new Cesium.Viewer(mapID, {                             
    imageryProvider: new Cesium.UrlTemplateImageryProvider({
        url: '../../app/CesiumUnminified/Assets/Textures/myTiles/{z}/{x}/{y}.png',
        maximumLevel: 8
    })
});

Есть ли способ вызвать следующий уровень быстрее, чтобы моя карта не размывалась?

Благодарю вас!


person Pri Santos    schedule 08.12.2016    source источник


Ответы (1)


Следующий уровень размывается в ожидании ответа от вашего сервера. В этом случае похоже, что вы обслуживаете изображения локально, поэтому сервер может быть сервером разработки или урезанным сервером, который может не иметь производительности производственного сервера.

Большинство браузеров в наши дни имеют раздел типа «Инструменты разработчика» с вкладкой сети, которая показывает трафик между клиентом и сервером. Например, вот статья, объясняющая, как для интерпретации этого отображения в Google Chrome, хотя аналогичные инструменты существуют в Firefox, IE и Edge. Взгляните на время ответов плитки и посмотрите, можно ли что-нибудь сделать с сервером, чтобы ускорить работу.

person emackey    schedule 08.12.2016