我启用了地图以允许动态对象
然后,我从我连接的事件中获取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");
}“测试”应该绘制在屏幕上,但它没有。我有种感觉,我在某处遗漏了一行代码。
发布于 2010-08-31 02:48:47
您必须将字形加载到符号属性中,然后才能在vis dynamicCompoundMarker中绘制它。
https://stackoverflow.com/questions/3588005
复制相似问题