首页 / 浏览问题 / 组件GIS / 问题详情
mapLayoutControl设置地理范围
8EXP 2018年11月08日
在mapLayoutControl中可以通过设置LayoutAction,然后通过鼠标地对图进行操作,但是如果要定位到某个地,

方法一

我想应该这样

  mapLayoutControl1.ActiveMap.Center = new Point2D(109, 25);

但是很遗憾:不起作用,我想应该是地图没有重绘吧。然后我又

 mapLayoutControl1.Refresh();

但是依然没有作用!

方法二、设置ActiveMap.LockedViewBounds属性不起作用,看解释是:LockedViewBounds是用来设置 MapControl的;

方法三、设置ActiveMap.ViewBounds属性,帮助文档说“获取或设置当前地图的可见范围,也称显示范围。”但是也不起作用;

方法四、设置 mapLayoutControl1.ActiveMap.IsCustomBoundsEnabled = true;
                    mapLayoutControl1.ActiveMap.CustomBounds属性依然不起作用;

求教大神,谢谢啦

1个回答

您好!您如果想在布局里对地图范围进行操作,可以锁定地图,再进行缩放来控制地图的范围。具体范例可见iObject.NET安装目录\SampleCode\Layout\LayoutDisplay\LayoutDisplay.csproj
3,352EXP 2018年11月09日
谢谢您的回答,锁定地图,再进行缩放来控制地图的范围这种手动操作这个我知道,现在是想在mapLayoutControl中直接定位到某个经纬度上那里。
...