gpt4 book ai didi

javascript - 如何设置Cesium JS map 中心(坐标: latitude & longitude)

转载 作者:可可西里 更新时间:2023-11-01 02:39:35 31 4
gpt4 key购买 nike

我想初始化cesium以便 map 以某些特定坐标而不是默认坐标为中心。我有以下初始化代码:

var map = new Cesium.CesiumWidget('map-js');
map.centralBody.terrainProvider = new Cesium.CesiumTerrainProvider({
url : 'http://cesiumjs.org/smallterrain'
});

通常,对于其他映射库,我会在初始化时设置中心,例如在 mapbox 上:

map = L.mapbox.map('map-js', 'api-key').setView([42.12, 12.45], 9);

如何用做到这一点?

最佳答案

尝试在上面的第一个代码块之后添加:

var scene = map.scene;
var ellipsoid = Cesium.Ellipsoid.WGS84;
var west = Cesium.Math.toRadians(-77.0);
var south = Cesium.Math.toRadians(38.0);
var east = Cesium.Math.toRadians(-72.0);
var north = Cesium.Math.toRadians(42.0);

var extent = new Cesium.Rectangle(west, south, east, north);
scene.camera.viewRectangle(extent, ellipsoid);

我们的 Camera Demo 中提供了更多示例.

编辑(2014 年 5 月):由于 Cesium API 发生变化,.getCamera() 重命名为 .camera,相机的 .controller 被移除并卷入相机本身,Extent 重命名为 Rectangle。上面的代码现在反射(reflect)了新的 API。有关重大更改的完整列表,请参阅 CHANGES.md .

关于javascript - 如何设置Cesium JS map 中心(坐标: latitude & longitude),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21650127/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com