如何仅使用ol-cesium同步地图上下文(边界框和缩放级别)?

时间:2018-06-16 21:34:00

标签: openlayers cesium

我正在编写一个页面,其中2D和3D地图并排在this ol-cesium example中。应该可以在2D和3D中更改底图(彼此独立),也可以在2D和3D中打开和关闭其他图层(彼此独立)。

ol-cesium page所述,ol-cesium同步:

  • 地图上下文(边界框和缩放级别);
  • 栅格数据源;
  • 2D和3D矢量数据源;
  • 地图选择(所选项目);
  • 地图和地球视图之间的动画过渡。

我想创建自己的同步器,它只是同步移动(地图上下文)而不是栅格或矢量图层。所以我想创建自己的同步器但不知道该怎么做,当我想只同步地图上下文时。这就是我正在做的事情:

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或类似的东西。那么我应该返回哪个同步器?

0 个答案:

没有答案