首页 / 浏览问题 / 组件GIS / 问题详情
电信text数据标签专题图显示失败
2EXP 2019年02月18日
使用产品:iobject 7c++ 操作系统:win10 x64

数据使用UGTemsTextLabelsImportParams导入

标签图使用以下代码编写:

   UGDatasets* dataSets = DataSource->GetDatasets();
    int dataSetsNum = dataSets->GetSize();
    UGThemeLabel* pThemeLable = new UGThemeLabel;

    UGTextStyle textStyle;

    textStyle.SetForeColor(UGRGB(115, 0, 74));

    textStyle.SetBackColor(UGRGB(231, 227, 231));

    textStyle.SetBold(true);

    textStyle.SetHalo(true);

    textStyle.SetHeight(8);

    pThemeLable->SetExpression(_U("Name"));

    //设置统一风格             

    pThemeLable->SetTextDefaultStyle(textStyle);
    for (int i = 0; i <dataSetsNum; i++)
    {
        
        UGDataset* DataSet = dataSets->GetAt(i);

      (SuperMap->GetMap())->m_Layers).AddDataset(DataSet, true, UGLayer::UG_Layer_Normal, _U("pointLayer"));
        UGLayer *layer = ((SuperMap->GetMap())->m_Layers).AddDataset(DataSet, true, UGLayer::UG_Layer_Normal, _U("ThemeLayer"), pThemeLable);
        layer->SetVisible();
        SuperMap->Refresh();

结果什么也不显示。

请问是代码哪里设置出错了吗?

1个回答

只是文本显示不出来是吗?检查你的标签专题图是否正确设置生成,标签专题图可以参考范例:http://support.supermap.com.cn/product/search.aspx?querystr=%E6%A0%87%E7%AD%BE%E4%B8%93%E9%A2%98%E5%9B%BE

4,620EXP 2019年02月18日
您好,文字和点都不显示,文字应该是在点的属性里,您说的那个好像是MFC的地图,我这个没有使用MFC就是普通的c++,我是参考的SuperMap iObject C++ 7C的help的标签图设置
第一:先确定你的点数据集添加到地图是可显示的,再来做标签专题图。

第二:确定你需要显示的标签字段是叫“Name”吗

mfc和普通的一样的,师范代码只是为了方便参考代码,不能完全照搬过来
...