gettingstarted加载不显示注记

0 投票
68 浏览
用的iobject c++ 8c版本自带的gettingstarted例子,打开自带的China地图,其他都正常,就是无法显示地图的标注(如省会,城市的名称),但是用idesktop打开同一个工作空间文件是可以看到的,请问是什么原因?
最新提问 1月 2 分类:  68次浏览 | 用户: nuaa_li (0 分)

1个回答

0 投票
标注用最大最小可见比例尺控制了的,只有在一定的比例尺下才能看见,如果你确定是同一个工作空间、相同的比例尺是不可能出现这样的情况的。
最新回答 1月 3 用户: 程逸诗 才高八斗 (929 分)
嗯,谢谢。我今天再次查看了一下,我这边是注记图层无法在程序中显示,不管是通过idsktop添加的或是代码添加的,都不行。我用你们提供的示例地图数据测试,如果是

UGString mapname = pworkspace->m_MapStorages.GetNameAt(2);//China_SL

则可以看到注记

如果是

UGString mapname = pworkspace->m_MapStorages.GetNameAt(1);//China_4326

则看不到注记。

然后,通过idsktop打开示例数据工作空间,发现China_4326的对应数据源是China400,China_SL对应的数据源是China_SL,而China_SL数据源属于影像文件,而China_4326数据源对应的是矢量数据。
//////////////////////////////////////////////////////////////////////////////////

问题已解决,原来是需要在idesktop中将需要显示的地图数据生成缓存文件,然后在程序

加载缓存文件,就可以显示出来了

///////////////////////////////////////////////////////////////////////////////////
...