动态对象添加

2019-01-04  本文已影响0人  46c039090c91

1.动态对象的添加与点的添加类似,只是使用了GSOGeoDynamicMarker插件,使得标注的图片可以做成动态的图片

2.添加一个动态对象

GSOGeoDynamicMarker marker = new GSOGeoDynamicMarker();

3.设置点的位置

marker.Position = new GSOPoint3d(120.4178, 31.328, 0);

4.设置样式

               marker.AltitudeMode = EnumAltitudeMode.ClampToModel;

                marker.TimerInterval = 50000;

                marker.PlaySpeed = 10; //运动速度

                marker.Play(); //播放

                //marker.Stop();//停止动画

                GSOMarkerStyle3D markerStyle = new GSOMarkerStyle3D();

                //设置显示图片位置(.gif 动态图)

                markerStyle.IconPath= System.IO.Path.Combine("C:\\Users\\TX-         2018\\source\\repos\\aboutfeature\\aboutfeature\\bin\\x64\\Debug\\Resource\\gif\\190104.gif");

                markerStyle.IconScale = 4; //图片显示缩放倍数

5.赋予样式

marker.Style = markerStyle;

6.把动态标注赋值给对象,跳转到对应位置

               GSOFeature newFeature = new GSOFeature();

                newFeature.Geometry = marker;//将几何对象加入要素中

                newFeature.Name = "动态标注";

                globeControl1.Globe.MemoryLayer.AddFeature(newFeature);

                globeControl1.Globe.FlyToFeature(newFeature);

运行结果

7.注意

7.1设置自己的图片路径的时候,注意原文档中已经有了一个图片的路径

这里是个路径 添加的自己的路径 一些路径获取的参考

7.2计算机配置比较低的时候,动态标注不能一下子弹出,需要等一会才可以看到效果

8.沿线运动和水面的添加是类似的操作

8.1沿线运动相当于给线设置了一个运动的模型风格

8.2水面相当于给面赋予一个动态的水面的风格

上一篇下一篇

猜你喜欢

热点阅读