2

好的,也许我是盲人,因为显然这不是高级功能.. 但我正在查看Cesium.js 的相机文档,我似乎无法找到您如何简单地缩放/移动视图以显示多边形?

我可以使用平均纬度/经度值定位相机以显示多边形,例如:

viewer.camera.setView({
    position : Cesium.Cartesian3.fromDegrees(lonMean, latMean, 45000.0)
});

但那是垃圾;我没有缩放...我希望调整缩放/视口以适应多边形。

谁能指出我必须忽略的...

4

2 回答 2

3

假设您在 Entity API 中定义了一个多边形,那么您可以简单地调用viewer.zoomTo(entity)or viewer.flyTo(entity)。这适用于任何类型的实体可视化,而不仅仅是多边形,并且在 Cesium 的创建实体教程中进行了讨论。

于 2015-04-15T17:55:22.263 回答
2

看看Sandcastle 相机演示。下拉“相机选项”下拉框,然后选择“飞到矩形”或“查看矩形”。相机将飞行或捕捉到矩形,代码编辑器会显示这是如何完成的。也可以看看其他 Sandcastle 演示,它们包含大量用于 Cesium 中常见操作的示例代码。

这是 FlyTo 代码:

var west = -90.0;
var south = 38.0;
var east = -87.0;
var north = 40.0;
var rectangle = Cesium.Rectangle.fromDegrees(west, south, east, north);

viewer.camera.flyTo({
    destination : rectangle
});
于 2015-04-15T14:54:24.367 回答