我正在尝试在 Java SDK 中设置 SceneView 的 3D 相机,但我找不到“视野”/“视角”成员。我想知道如何设置相机的视野,因为我需要一种根据水平和垂直视野来改变它的方法。代码片段:
// set title, size, and add JavaFX scene to stage
...
// create a scene and add a basemap to it
scene = new ArcGISScene();
scene.setBasemap(Basemap.createImagery());
// add the SceneView to the stack pane
sceneView = new SceneView();
sceneView.setArcGISScene(scene);
sceneView.setMinSize(WIDTH, HEIGHT); // WIDTH = 480, HEIGHT = 270
sceneView.setMaxSize(WIDTH, HEIGHT);
Camera camera = new Camera(lat, lon, alt, yaw, pitch, roll); // Defined above...
sceneView.setViewpointCamera(camera);
我想要的是能够控制渲染地图上可见的程度(即控制相机的垂直和水平视野)。我已经浏览了 SceneView、Scene 和 Camera 的每个成员和方法,但找不到任何东西。目前的情况是地图以给定的宽度和高度渲染,但 ESRI/ArcGIS 必须在某处使用视场来确定可见的内容或可见程度。
JavaScript API 中存在相同的字段(Camera 类的“fov”成员)。我已经对该领域进行了研究,得出的结论可能是水平视野,但我仍然不清楚。无论如何,Java 运行时 SDK 需要相同的字段。
我将衷心感谢您的帮助!