我启用了地图以允许动态对象
然后我从我连接的事件中获取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");
}
“测试”应该在屏幕上绘制,但不是。我觉得我错过了一行代码。
答案 0 :(得分:0)
你必须将字形加载到符号属性中,然后你可以通过dynamicCompoundMarker绘制它。