首页 / 浏览问题 / 组件GIS / 问题详情
几个WEBGL 上的功能用CPP 组件的实现
48EXP 2020年05月09日
我们有个WEBGL 实现的GIS 现在想把用CPP 组件实现相同的内容 想咨询下:

数据  使用的是三维场景

WEGBL 中有个entity 对象 可以在地图上增加如label 或者标注图标之类的内容

我想请问下 CPP 组件中如何实现 我发现CPP 中的标签专题图 看起来效果跟这个类似  是不是用这种方式 如果是 能不能详细的介绍下 如何在三维场景中使用标签专题图  因为我看官方HELP 里是在二维MAP 里使用

还有就是WEBGL 的entity 可以在地图上加载一个标注图片之类的 CPP 组件如何实现这种。

1个回答

在场景中添加lable之类的内容,就是使用标签专题图,跟二维上面使用用法是类似的,只是二维中用到的是UGThemeLabel,场景中用到的类是UGTheme3DLabel,具体代码可以参考帮助文档中二维标签专题图的部分。

在地图中加载图片分为两种方式,第一种就是图片如果是小图标样式的,可以导入到工作空间里面的符号库中,然后给点对象或者点图层设置对应的风格即可。如果图片比较大的话,建议直接使用UGGeoPicture,构造一个图片对象,将图片对象直接添加到地图跟踪图层。mapControlEditor-<m_mapWnd.m_Map.m_TrackingLayer.Add(&UGGeoPicture,_U("PIC"));
4,620EXP 2020年05月11日
你好 能不能麻烦把UGTheme3DLabel 专题图在三维场景中如何制作 详细说下 我现在已经创建好了UGTheme3DLabel    这个专题图 如何与三维场景关联起来 目前还是没太搞明白

你可以参考一下二维里面创建专题图的代码,思路是一样的,都是通过绑定数据集,将数据集的某个字段值展示在地图中或者场景中,百度云链接:https://pan.baidu.com/share/init?surl=qXHOyjq,提取码:560e

不好意思,网盘链接发错了,发成了交互式编辑的代码。https://pan.baidu.com/s/1tCpd-NbzTuMD-6F1l15l9g  提取码:zxxm

...