设置最大放缩比例和最小放缩比例和默认放缩比例

0 投票
我在设置最大放缩比例和最小放缩比例后再设置默认的放缩比例,原先设置的放最大缩比例失效
10月 15, 2019 分类:  102次浏览 | 用户: 1617314949 才疏学浅 (18 分)

2 个回答

0 投票
如果只是设置最大最小,不设置默认放缩比例就没事
10月 15, 2019 用户: 1617314949 才疏学浅 (18 分)
0 投票
您好,是组件.nte的问题吗
10月 15, 2019 用户: 邬袁凯 名扬四海 (2,429 分)
. net插件
比如我设置最大1/1000最小1/5000,默认比例为1/2000,我运行后可以无限制的放大和缩小,如果取消默认比例就没问题
您好,我这边测试没问题,你能发下你那边的代码吗
MapControl mapControl = new MapControl();
                mapControl.Map.Workspace = workspace;
                mapControl.Map.Open(workspace.Maps[mapindex]);
                mapControl.TrackMode = TrackMode.Track;
                mapControl.Map.Workspace = workspace;//绑定到地图控件
                mapControl.Parent = panel;
                mapControl.BackColor = System.Drawing.Color.Transparent;
                mapControl.Dock = System.Windows.Forms.DockStyle.Fill;
                mapControl.Map.TrackingLayer.IsSymbolScalable = false;
                 
                
                Dataset dateset = workspace.Datasources[0].Datasets[0];
                 
                mapControl.Map.Center = new Point2D(FODSuperMapIO.MapCenterX, FODSuperMapIO.MapCenterY);//设置中心点
                mapControl.Map.MaxScale = 1 / 1000;
                mapControl.Map.MinScale = 1 / 5000;
                mapControl.Map.Scale =1/1200
您好,这是我的代码,你修改成小数试一下

 mapControl1.Map.MinScale = 0.00000001;
 mapControl1.Map.MaxScale = 0.00000005;
 mapControl1.Map.Scale = 0.00000004;
这应该是一个意思 而且只有 我加了  mapControl.Map.Scale =1/1200  这个才失效 不加 这行代码就没问题
您好,如果你用的1/1000,在C#里是返回0的哈,我让你用小数的意思是确认问题,你如果非要用分数那就用1/1000.0
我这个是列了一个列子 5000  1000 1000 我定义的是double 类型 他是一个变量,而且我跟踪也看了是有小数位,更重要的是,我去掉mapControl1.Map.Scale 就可以 加上mapControl1.Map.Scale这个最大和最小比例就失效
您好,我这边用的10i桌面重现不了你的问题,你可以去官网下载最新版测试
我现在用的是正式版10i组件,是9月30日后发布的
...