设置Map.IsVisibleScalesEnabled=false缩放程序崩溃

0 投票

使用产品:supermap-iobjectsdotnet-10.1.1-19230-84288-win64 操作系统:win10 x64
问题详细描述:本地DOM叠加天地图,设置Map.IsVisibleScalesEnabled = false后;使用鼠标滚轮放大缩小程序就出现崩溃
 

InitializeComponent();
WorkspaceConnectionInfo info = new WorkspaceConnectionInfo(path);
workspace = new Workspace();
workspace.Open(info);

mapControl = new MapControl(workspace);
mapControl.IsWaitCursorEnabled = false;
mapControl.IsCursorCustomized = false;
mapControl.Dock = DockStyle.Fill;

//本地DOM
mapControl.Map.Layers.Add(workspace.Datasources["testdata"].Datasets["dom"],true);
//天地图
mapControl.Map.Layers.Add(workspace.Datasources["MapWorld"].Datasets["img"],false);

//取消固定比例尺
mapControl.Map.IsVisibleScalesEnabled = false;

mapControl.Map.EnsureVisible(mapControl.Map.Layers[0]);
mapControl.Refresh();

panel1.Controls.Add(mapControl);

4月 22 分类:  30次浏览 | 用户: LemonPan (2 分)

1个回答

1 投票
 
已采纳
在你的程序配置文件中加上:

  <runtime>
    <useLegacyJit enabled="1" />
  </runtime>

加的位置如下所示

<?xml version="1.0"?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
  <runtime>
    <useLegacyJit enabled="1" />
  </runtime>
</configuration>
4月 22 用户: 程逸诗 名扬四海 (4,283 分)
采纳于 4月 22 用户:LemonPan
...