我正在编写一个页面,其中2D和3D地图并排在this ol-cesium example中。应该可以在2D和3D中更改底图(彼此独立),也可以在2D和3D中打开和关闭其他图层(彼此独立)。
如ol-cesium page所述,ol-cesium同步:
我想创建自己的同步器,它只是同步移动(地图上下文)而不是栅格或矢量图层。所以我想创建自己的同步器但不知道该怎么做,当我想只同步地图上下文时。这就是我正在做的事情:
var ol3d = new olcs.OLCesium({
map: map,
target: 'map3d',
createSynchronizers: function(map, scene) {
return [
// what to return here?
new olcs.VectorSynchronizer(map, scene)
];
}
});
ol3d.setEnabled(true);
所以目前我正在返回VectorSynchronizer。我不知道返回什么只是同步地图上下文而不是别的。没有MapContextSynchronizer或类似的东西。那么我应该返回哪个同步器?