Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 铯JS:2d场景模式下的中心贴图_Javascript_Map_Cesium - Fatal编程技术网

Javascript 铯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

我正在使用铯JS,我是一个初学者。我在2D场景模式下初始化了铯元素,但我无法使地图居中

以下是我尝试过的:

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
});