Cesiumjs: как обновить URL-адрес UrlTemplateImageryProvider?

У меня есть слой UrlTemplateImageryProvider на моей земле Cesium.

var imageryProvider = new Cesium.UrlTemplateImageryProvider({
    url: 'servicerul?styleset=hybrid&x={x}&y={y}&z={z}'
});
var imageryLayer = new Cesium.ImageryLayer(imageryProvider, {
    maximumTerrainLevel: 20 
});
layerCollections.add(imageryLayer);

Теперь мне нужно изменить URL-адрес UrlTemplateImageryProvider, который будет изменен на servicerul?styleset=raster&x={x}&y={y}&z={z}, после нажатие кнопки.

Есть ли у вас какие-либо идеи?


person Aaron Feng    schedule 04.01.2016    source источник
comment
Этот вопрос был отправлен на форумы Cesium.   -  person emackey    schedule 05.01.2016


Ответы (1)


При нажатии кнопки вызовите remove или removeAll на layerCollections, чтобы избавиться от старого. Затем запустите тот же код, который вы опубликовали, чтобы создать и добавить слой с новым URL-адресом.

person emackey    schedule 04.01.2016