首页 / 浏览问题 / 组件GIS / 问题详情
UGGeoText能加动态图层吗
4EXP 2017年04月24日
跟踪图层里加文本显示正常,但加到动态图层就不显示了,是什么原因?动态图层点,线对象显示正常。

2 个回答

您可以看下添加对象的索引值返回的是多少?如果是大于0的值,说明已经添加上了,是UGGeoText对象参数的问题,可以尝试将对象设置的大一些,看是否是因为对象太小,导致看不见
1,742EXP 2017年04月24日
添加上了,就是不显示,在跟踪图层显示很大的字。能给一段示例代码吗?
你字体设置的多大?可以把你的代码贴出来看下
对不起,小旗子误点了。我的字体设置的20号,在跟踪图层显示很大
我的代码,帮忙看一下

//文本标牌显示问题代码

    UGGeoText*  m_pDisplayText;
    UGTextStyle m_styleText;
    UGbool m_bTagAdded=false;
    UGPoint2D m_ptTextCurPostion;
     m_pDisplayText = new UGGeoText(L("PPPPPP"));
     m_pDisplayText->SetID(30000);
     
      m_styleText = UGTextStyle();
    m_styleText.SetForeColor(m_TrackColor);
    //m_styleText.SetBackTransparency(30);
    m_styleText.SetHeight(40);
    m_styleText.SetWidth(40);
    m_styleText.SetSizeForFixed(4000);
    m_styleText.SetFixedSize(true);
    m_styleText.SetFaceName(L"宋体");
    //m_styleText.SetHalo(true);
    //m_styleText.SetHaloWidth(5);
    //m_styleText.SetShadowColor(m_TrackColor);
    m_styleText.SetSize(12);
    
    m_pDisplayText->SetTextStyle(m_styleText);
    
        m_pDisplayText->Clear();
        //strContent = L("PPPPPP");//实际文本显示
        //m_ptTextCurPostion   //实际显示坐标点
        m_pDisplayText->Make(strContent,m_ptTextCurPostion);//实际文本及显示坐标点
        m_pDisplayText->SetTextStyle(m_styleText);
        
        //跟踪图层显示正确
        //pDisplayTrack->m_pTextEvent = m_pTrackingLayer->Add(m_pDisplayText,m_ugstrDisplayTextTag);   
        //以下动态图层不显示
    if (m_bTagAdded) {
        m_bTagAdded = m_pDynamicDisplayLayer->Add(m_ugstrDisplayTextTag, m_pDisplayText);
    }
有谁在帮我解决吗?!
持续关注中!!!!

你好,我们这边测试下了是没有问题的,你是不是没有将动态图层添加到地图中呢?获取是没有刷新地图?可以参考下下面的代码:

UGGeoText *text=new UGGeoText();
UGPoint2D po= UGPoint2D(120,40);
UGSubText textpart=UGSubText(_U("测试测试"));
text->Make(po,textpart);
UGDynamicLayer *dy=new UGDynamicLayer();
UGString TAG=_U("test");
dy->Add(TAG,text);
UGMap *map=qMapControl->GetMap();
map->m_DynamicLayers.Add(dy,true);
qMapControl->Refresh(); 

9.1.1 版本中上面的例子无法显示。
这个我们这边测试下,明天给您回复。
1,742EXP 2017年05月18日
非常感谢,这个可以显示了。但是刷新非常慢。现在是整个图层刷新,可能刷新频率太高,如何能只刷新️变化的文本呢?
...