三维场景中的可视化
三维场景(SceneView 、ArcGISScene)中具备更多的符号化方式来传递信息,包括SimpleMarkerSceneSymbol、ModelMarkerSymbol、DistanceCompositeSceneSymbol以及空间要素拉伸。
SimpleMarkerSceneSymbol
可绘制样式:
- 立方体( Cube )
- 圆锥体( Cone )
- 圆柱体( Cylinder )
- 菱形体( Diamond )
- 球体( Sphere )
- 四面体( Tetrahedron )
宽高深设置: Width、 Height、 Depth
符号位置:anchorPosition
SceneSymbol.AnchorPosition:
- BOTTOM:几何模型在定位位置的上方
- CENTER :几何模型在定位位置的中心
- TOP :几何模型在定位位置的下方
SimpleMarkerSceneSymbol tetrahedron = new SimpleMarkerSceneSymbol(SimpleMarkerSceneSymbol.Style.TETRAHEDRON, 0xFFFF0000, 3000,
3000, 3000, SceneSymbol.AnchorPosition.BOTTOM);
Point spherePoint = new Point(-4.04, 53.06, 5000);
Graphic sphereGraphic = new Graphic(spherePoint, tetrahedron);
MainGraphicsOverlay.getGraphics().add(sphereGraphic);
ModelMarkerSymbol
将三维模型(文件)直接作为符号加载
支持的格式: http://assimp.sourceforge.net/main_features_formats.html
uri:模型地址(在线或终端文件)
scale:缩放因子
ModelSceneSymbol modelSceneSymbol = new ModelSceneSymbol(
getResources().getString(R.string.models_bristol),800);
modelSceneSymbol.loadAsync();
Point modelPoint = new Point(-4.04, 53.16, 5000);
Graphic modelGraphic = new Graphic(modelPoint, modelSceneSymbol);
MainGraphicsOverlay.getGraphics().add(modelGraphic);
DistanceCompositeSceneSymbol
根据三维场景视角镜头(camera)到空间要素的距离不同使用不同的符号(Symbol)进行可视化。
SimpleMarkerSymbol cir