我想为 cesium 应用程序设置默认视图/主页位置。
我不只是想飞到那个地点一次;我希望将位置设置为默认/主页 - 以便它可以在应用程序的其他地方使用 - 例如在里面主页按钮 http://cesiumjs.org/Cesium/Build/Documentation/HomeButton.html Widget.
我尝试过设置Camera.DEFAULT_VIEW_RECTANGLE
(文档在这里) https://cesiumjs.org/Cesium/Build/Documentation/Camera.html像这样:
var extent = Cesium.Rectangle.fromDegrees(117.940573,-29.808406,118.313421,-29.468825);
viewer.camera.DEFAULT_VIEW_RECTANGLE = extent;
但它不起作用..
为了完整起见,以下是我初始化应用程序的方式:
var viewer = new Cesium.Viewer('cesiumContainer', {
terrainProvider : new Cesium.CesiumTerrainProvider({
url : '//cesiumjs.org/stk-terrain/tilesets/world/tiles'
}),
mapProjection : new Cesium.WebMercatorProjection(),
timeline: false,
animation: false,
});
有什么建议么?
如果需要任何进一步的信息,请告诉我。
DEFAULT_VIEW_RECTANGLE
是一个静态属性Cesium.Camera
。这样就可以在之前赋值Viewer
构造完毕,然后新构造的小部件将初始化为您的自定义默认视图矩形。
EDIT:另外,请注意Camera.DEFAULT_VIEW_FACTOR http://cesiumjs.org/Cesium/Build/Documentation/Camera.html#DEFAULT_VIEW_FACTOR。您可以将其设置为零,以使默认视图与您的矩形完全匹配。它的默认值将使您的默认视图远离您选择的矩形。
var extent = Cesium.Rectangle.fromDegrees(117.940573,-29.808406,118.313421,-29.468825);
Cesium.Camera.DEFAULT_VIEW_RECTANGLE = extent;
Cesium.Camera.DEFAULT_VIEW_FACTOR = 0;
var viewer = new Cesium.Viewer('cesiumContainer', {
terrainProvider : new Cesium.CesiumTerrainProvider({
url : '//cesiumjs.org/stk-terrain/tilesets/world/tiles'
}),
mapProjection : new Cesium.WebMercatorProjection(),
timeline: false,
animation: false,
baseLayerPicker: false
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)