Javascript 铯JS:2d场景模式下的中心贴图
我正在使用铯JS,我是一个初学者。我在2D场景模式下初始化了铯元素,但我无法使地图居中 以下是我尝试过的:Javascript 铯JS:2d场景模式下的中心贴图,javascript,map,cesium,Javascript,Map,Cesium,我正在使用铯JS,我是一个初学者。我在2D场景模式下初始化了铯元素,但我无法使地图居中 以下是我尝试过的: var widget = new Cesium.CesiumWidget('cesiumContainer', { sceneMode : Cesium.SceneMode.SCENE2D }); // try to center somewhere in Europe widget.scene.camera.setPositionCartographic(Cesium.Carto
var widget = new Cesium.CesiumWidget('cesiumContainer', {
sceneMode : Cesium.SceneMode.SCENE2D
});
// try to center somewhere in Europe
widget.scene.camera.setPositionCartographic(Cesium.Cartographic.fromDegrees(10, 45, 500000));
我还尝试了scene.camera.viewRectangle(矩形,椭球体)代码>如上所述。我也试过了
以上所有方法在3D场景模式下都非常有效,但在2D模式下则不行。所以我试着在3D中把相机放在我想要的地方,然后用scenedepickerviewmodel.morpto2D()
切换到2D模式。仍然不工作
我知道我忽略了2D场景模式下地图中心的全部要点。有人能帮我吗?:) 如果已完全缩小,则在2D模式下不支持贴图的居中(从更改原点的角度来看)。您可以查看以下论坛:
试试SCENE3D
,COLUMBUS\u VIEW
,使用viewRectangle
-对我来说很合适。如果您在哥伦布视图中,请不要忘记添加一个camera.setpositionmapprographic(铯.mapprographic.fromDegrees(a,b,c))代码>,其中a、b、c通常为-90、45和您选择的一小部分,例如2来确定地图的方向。flyTo方法对我很有效。我用的是铯1.37
viewer.camera.flyTo({
destination: Cesium.Cartesian3.fromDegrees(0.0, 0.0, 40000000),
duration: 0
});