Cesium之Viewer

Viewer用于构建应用程序的基本构件。它将所有标准Cesium小部件合成为一个可重用的包。

new Cesium.Viewer(container, options)
参数 类型 说明
container Element|String 用于包含viewer组件的DOM对象或者容器ID
options Object 选项
var viewer = new Cesium.Viewer('cesiumContainer', {
    //Start in Columbus Viewer
    sceneMode : Cesium.SceneMode.SCENE3D, //COLUMBUS_VIEW|MORPHING|SCENE2D|SCENE3D
    animation:true, 
    baseLayerPicker:true,
    fullscreenButton:true,
    geocoder:true,
    homeButton:true,
    infoBox:true,
    selectionIndicator:true,
    timeline:true,
    vrButton:true,
});

成员

Scene new Cesium.Scene(options)

虚拟场景中所有3D 图形对象和状态的容器。

var scene = viewer.scene;

var scene = new Cesium.Scene({
  canvas : canvas,
  contextOptions : {
    allowTextureFilterAnisotropic : false
}});

Camera:new Cesium.Camera(scene)

方法

flyto

flyTo(target, options)  Promise.<Boolean>

飞向提供的实体、实体或数据源。如果数据源仍在加载过程中, 或者可视化仍在加载, 则此方法等待数据在执行该飞行之前准备就绪。

参数 选项
target Entity | Array. | EntityCollection | DataSource | ImageryLayer | Cesium3DTileset | Promise.<(Entity|Array.|EntityCollection|DataSource|ImageryLayer|Cesium3DTileset)>
options Object

zoomTo

zoomTo(target, offset)  Promise.<Boolean>
参数 选项
target Entity | Array. | EntityCollection | DataSource | ImageryLayer | Cesium3DTileset | Promise.<(Entity|Array.|EntityCollection|DataSource|ImageryLayer|Cesium3DTileset)>
offset HeadingPitchRange
var viewer = new Cesium.Viewer('cesiumContainer');

var park = viewer.entities.add({
    name : '故宫',
    position : Cesium.Cartesian3.fromDegrees(116.3907222800, 39.9122117400),
    point : {
        pixelSize : 5,
        color : Cesium.Color.RED,
        outlineColor : Cesium.Color.WHITE,
        outlineWidth : 2
    },
    label : {
        text : '故宫',
        font : '14pt monospace',
        style: Cesium.LabelStyle.FILL_AND_OUTLINE,
        outlineWidth : 2,
        verticalOrigin : Cesium.VerticalOrigin.BOTTOM,
        pixelOffset : new Cesium.Cartesian2(0, -9)
    }
});
viewer.zoomTo(park);

运行上面代码,效果如下:

增加下面的代码:

park.description = '\
<img\
  width="50%"\
  style="float:left; margin: 0 1em 1em 0;"\
  src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1529492753687&di=35d9d1a8f2834c7457353091a80dd969&imgtype=0&src=http%3A%2F%2Fpic23.photophoto.cn%2F20120419%2F0033033921468983_b.jpg"/>\
<p>\
  北京是中国的首都.\
</p>\
<p>\
  链接: \
  <a style="color: WHITE"\
    target="_blank"\
    href="http://www.baidu.com">百度</a>\
</p>';

双击故宫会弹出简介层: