Camera2DController

Hi!

I used Camera2DController to zoom in and zoom out on 2D view:

var cam2d = new Cesium.Camera2DController(canvas, camera, scene.scene2D.projection);

cam2d.zoomOut(zoom);

But with Cesium b12 I just have CameraController. I tried:

var cam = new Cesium.CameraController(camera);

cam.zoomOut(); //works only on 3D view

cam.zoomIn(); //works only on 3D view

cam.moveBackward();

cam.moveForward();

Nothing works!

What does replace Camera2DController.zoomOut / zoomIn?

Thanks!

You should use the controller property on the camera. It is updated when the scene mode changes because the camera behavior changes depending on the scene mode. Also, zoomIn and moveForward may be the same in 3D, but they behave differently in 2D. In your code above, replace

var cam = new Cesium.CameraController(camera);

with

var cam = camera.controller;

It works! Thank you, Daniel!