マップ上にテキストグリフを描画しようとしていますが、すべてのチュートリアルでIDynamicDisplayが必要であると書かれていますが、IDynamicDisplayを取得する方法がわかりません。前もって感謝します。; )編集:C#VS2010
2 に答える
1
まず、MapオブジェクトのIDynamicMap::DynamicMapEnabledプロパティをtrueに設定する必要があります。
IDynamicMap pDynamicMap = pMap as IDynamicMap;
pDynamicMap.DynamicMapEnabled = true
次に、DynamicDisplayオブジェクトを取得する2つの方法があります。1つは、IDynamicLayerインターフェイスを実装してカスタムレイヤーを作成することです。2つ目は、IDynamicMapEvents::BeforeDynamicDrawイベントまたはIDynamicMapEvents::AfterDynamicDrawイベントをフックすることです。このベストプラクティスがお役に立てば幸いです。
于 2013-04-12T16:08:01.537 に答える
0
イベントハンドラーを接続する必要があります
ESRI.ArcGIS.Carto.IDynamicMapEvents_Event dynamicMapEvents = dynamicMap as ESRI.ArcGIS.Carto.IDynamicMapEvents_Event;
ESRI.ArcGIS.Carto.IActiveViewEvents_Event avEvents = activeView as ESRI.ArcGIS.Carto.IActiveViewEvents_Event;
avEvents.AfterDraw += new ESRI.ArcGIS.Carto.IActiveViewEvents_AfterDrawEventHandler(avEvents_AfterDraw);
dynamicMapEvents.AfterDynamicDraw += new IDynamicMapEvents_AfterDynamicDrawEventHandler(dynamicMapEvents_AfterDynamicDraw);
于 2010-08-27T20:42:14.053 に答える