0

我启用了地图以允许动态对象

然后我从我连接的事件中获取 IDynamicDisplay。

void dynamicMapEvents_AfterDynamicDraw(esriDynamicMapDrawPhase DynamicMapDrawPhase, IDisplay Display, IDynamicDisplay dynamicDisplay)
{
if (DynamicMapDrawPhase != esriDynamicMapDrawPhase.esriDMDPDynamicLayers) return;
IDynamicDrawScreen m_dynamicDrawScreen = dynamicDisplay as IDynamicDrawScreen;
m_dynamicDrawScreen.DrawScreenText(myPoint, "Test"); 
}

“测试”应该在屏幕上绘制,但不是。我觉得我在某处缺少一行代码。

4

1 回答 1

0

您必须将字形加载到符号属性中,然后您可以通过动态复合标记来绘制它。

于 2010-08-30T18:48:46.560 回答