首页 / 浏览问题 / 组件GIS / 问题详情
求助,电信TEXT数据为什么只显示点不显示文字?
2EXP 2019年02月11日
使用产品:iserver 7c 810 操作系统:win7 x64
数据类型: 电信text文件
问题详细描述:导入之后不显示文字只显示 点

1个回答

您好,请问您导入数据使用的接口是ImportDataInfoTEMSTextLabels 类吗?您使用的产品是objects .net 而不是iserver吧?
5,985EXP 2019年02月11日
您好 是的 我用的是TEMSTextlabels 导入之后图层识别之后只有点 我用的object.net c++ 提问的时候打错了 ..您看是图层哪里设置错了吗
object .net 和object c++是我们的两款产品,前者开发语言是C#,后者是C++,还请确认一下,因为负责C++的同事还在休假,如果是c++组件的问题,还需等同事休假结束才能处理。不过建议您先把数据发我,我这边先看看数据用.net能正常导入不,您可以先把数据上传到百度云,然后私信我下载地址

您好,我查看了您的数据,实际上是把文字导进点的属性里面了,想要文字显示出来,只需要制作标签专题图即可,如何制作标签专题图,还请参考帮助文档

不好意思,又打扰您了,麻烦您看一下,为啥我添加了标签之后,地图是一片空白呢?

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();
    }
...