非同期描画を有効にした状態で地図を開くと次の症状が発生する場合があります。
- 真っ白な地図が表示される。
- 地図は表示されるが一部のレイヤが描画されない。
- windowsのイベントログに次のようなエラーが出る。
General Information
*********************************************
Additional Info:
ExceptionManager.MachineName: SYSFK109
ExceptionManager.TimeStamp: 2022/10/12 13:42:04
ExceptionManager.FullName: MapQuest.ExceptionManagement, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=f881238d6f125cce
ExceptionManager.AppDomainName: MapBrowse.exe
ExceptionManager.ThreadIdentity:
ExceptionManager.WindowsIdentity: SYSFK109\ItayaShota
1) Exception Information
*********************************************
Exception Type: System.ArgumentException
Message: 使用されたパラメーターが有効ではありません。
ParamName: NULL
Data: System.Collections.ListDictionaryInternal
TargetSite: Void set_SmoothingMode(System.Drawing.Drawing2D.SmoothingMode)
HelpLink: NULL
Source: System.Drawing
HResult: -2147024809
StackTrace Information
*********************************************
場所 System.Drawing.Graphics.set_SmoothingMode(SmoothingMode value)
場所 w.set_SmoothingMode(SmoothingMode value)
場所 MapQuest.Renderers.Features.FeatureRenderer.Render(Feature feature, StyleList styles)
場所 MapQuest.Layers.FeatureLayer.a(IDisplayArea A_0, IFeatureRenderer A_1,
Feature A_2, IRendererManager A_3)
場所 MapQuest.Layers.FeatureLayer.a(IDisplayArea A_0, IFeatureRenderer A_1,
IRendererManager A_2, IAsyncResult A_3, Nullable`1 A_4)
場所 MapQuest.Layers.FeatureLayer.a(IDisplayArea A_0, IFeatureRenderer A_1,
IFeatureIterator A_2, IRendererManager A_3, Nullable`1 A_4)
場所 MapQuest.Layers.FeatureLayer.a(IDisplayArea A_0, IRendererManager A_1,
FeatureReader A_2, Nullable`1 A_3)
上記の症状が確認された場合は非同期描画を無効にした状態で地図を開き、Form.Shownイベント内で非同期描画を有効することで回避できます。