0

マップ上にテキストグリフを描画しようとしていますが、すべてのチュートリアルでIDynamicDisplayが必要であると書かれていますが、IDynamicDisplayを取得する方法がわかりません。前もって感謝します。; )編集:C#VS2010

4

2 に答える 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 に答える