Я разрабатываю с использованием Cesium, созданного поверх Cesium.Viewer. В Cesium отсутствуют некоторые функции, поэтому я хочу интегрироваться с OpenLayers. Я хотел бы добавить существующие слои OpenLayers в Cesium.Viewer, как если бы они были «слоями изображений».
Я нашел ol3-cesium, однако это позволяет визуализировать только весь экземпляр карты OpenLayers на Cesium.Scene, который он создает для вас. Cesium.Viewer также создает экземпляр Cesium.Scene, нацеленный на данный элемент DOM.
Как добавить слои OpenLayers в Cesium.Viewer?
Некоторые фрагменты кода для иллюстрации
var olLayer1= new ol.layer.Tile({
source: new ol.source.MapQuest({layer: 'sat'})
});
var olLayer2= new ol.layer.Vector({
source : ol.source.Vector();
});
var map = new ol.Map({
layers: [olLayer1, olLayer2],
target: 'map',
view: new ol.View({
})
});
Существующий просмотрщик цезия
var viewer = new Cesium.Viewer('cesium-map', {});
// viewer setup code
инициализация ol3-cesium - но это не позволяет использовать существующую программу просмотра??
var ol3d = new olcs.OLCesium({map: map}); // map is the ol.Map instance