首页 / 浏览问题 / 组件GIS / 问题详情
如何给工作空间里的模版layout的geoMap里添加一个矩形范围
289EXP 2026年04月01日
目前使用Iobejcts.java打开了一个工作空间里的模版layout,实现了根据传入的地图范围移动,缩放地图最后导出pdf的功能

因为模版里的地图的长宽是被固定了的,所以如果传入的范围长宽和地图的长宽比例不符时,地图会缩放到把我指定的范围全部显示的程度。

现在想在这个基础上给这个layout里的地图添加一个打印框Rectangle2D,用以显示我原本指定的范围,请问有没有这种方法

1个回答

您好,这里的描述有误,模板中地图的长宽并不是固定的,可以尝试下面伪代码

LayoutElements elements = m_mapLayoutControl.getMapLayout().getElements();

elements.seekID(getMapID());

GeoMap geoMap = (GeoMap) elements.getGeometry();

geoMap.setShape(new GeoRectangle(您的Rectangle2D))

希望能帮助到您
1,585EXP 2026年04月01日
您好,我可能没有描述清楚

这个模版的GeoMap的长宽是不该被改变的

在这个基础上我想请问有没有办法给这个GeoMap里面绘制一个矩形显示打印的范围
...