移动目标在三维GIS中的实现方法
2017-06-05 13:33
330 查看
对于基于ArcGIS Runtime的应用程序,其实现方法比较简单,可以直接更新图形的Geometry属性,即可实现位置的移动:
1 private void AddGraphics() 2 { 3 var glyr = new GraphicsOverlay(); 4 glyr.SceneProperties.SurfacePlacement = SurfacePlacement.Absolute; 5 map1.GraphicsOverlays.Add(glyr); 6 7 var ptn = new MapPoint(0, 0, 1000000, SpatialReferences.Wgs84); 8 var sym = new SimpleMarkerSceneSymbol(SimpleMarkerSceneSymbolStyle.Sphere, Colors.Yellow, 100000, 100000, 100000, SceneSymbolAnchorPosition.Center); 9 var g = new Graphic(ptn, sym); 10 glyr.Graphics.Add(g); 11 Timer timer = new Timer(1000); 12 timer.Elapsed += async (sender, e) => await Task.Run(()=> { UpdateGraphics(g); }); 13 timer.Start(); 14 } 15 16 private void UpdateGraphics(Graphic g) 17 { 18 var old_ptn = g.Geometry as MapPoint; 19 var new_ptn = new MapPoint(old_ptn.X+1, 0, 1000000, SpatialReferences.Wgs84); 20 g.Geometry = new_ptn; 21 }
对于基于ArcGIS JavaScript API的Web应用,则需要通过external-renderer来进行实现动画渲染。
具体可以参加以下示例:https://developers.arcgis.com/javascript/latest/sample-code/sandbox/index.html?sample=scene-external-renderer
相关文章推荐
- 在ASP.NET中实现鼠标移动悬停在DataGrid时高亮显示这一行的方法
- 鼠标移动到某个单元格上后,整个列都变色的实现方法
- 谁有更好的方法帮我实现下面的代码要完成的目标
- 三种识别目标为移动设备的方法
- 两种方法使用jquery实现左右移动效果(包含each遍历方式)
- 仿265网址导航logo的两只眼睛跟随鼠标移动js实现方法
- 实现性能目标的几种方法
- 循序渐近:实现目标的最好方法
- Android 自定义控件的 拖拽、移动 实现 方法
- 实现ASP.NET程序性能目标的几种方法转载http://www.wzsky.net/html/Program/net/39759.html
- 实现性能目标的几种方法
- 简便实现Oracle数据库文件移动方法
- 简便实现Oracle数据库文件移动方法
- 用javaScript实现两个复选框之间选项的移动和提交目标框中的选项
- 在DELPHI中实现无标题窗体的移动最简单的方法
- 某南京公司申请怪专利:在移动硬盘上实现启动Linux操作系统的方法
- 实现Oracle数据库文件移动方法
- MFC中左键移动窗口实现方法
- 第九章 – 图像局部与分割 – 背景场景和分割前景目标的方法(平均背景法)(例程待实现)
- 硬盘安装win8 如何安装Win8到移动硬盘实现方法