非同期描画を有効にして地図を開くと、地図やレイヤが正しく表示されない

非同期描画を有効にした状態で地図を開くと次の症状が発生する場合があります。

  1. 真っ白な地図が表示される。
  2. 地図は表示されるが一部のレイヤが描画されない。
  3. 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イベント内で非同期描画を有効することで回避できます。

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています

解決できない場合はこちら お問い合わせ