如何将信封移动到特定点?

时间:2017-01-10 11:02:47

标签: java geotools

Point p = /*a point*/;
ReferencedEnvelope envelope = mapPane.getDisplayArea();
/*envelope.moveTo or something like that? */
mapPane.setDisplayArea(envelope);

如何移动信封,使中心位置是给定点的位置?我所看到的只是“扩展” - 方法。

1 个答案:

答案 0 :(得分:1)

最简单的方法是创建一个以新点为中心的新信封:

ReferencedEnvelope env = fr.getMapPane().getDisplayArea();
double x,y;//new centre
double w2 = env.getWidth()/2.0;
double h2 = env.getHeight()/2.0;
Coordinate c = new Coordinate(x,y);
ReferencedEnvelope renv = new ReferencedEnvelope(c.x-w2,c.x+w2,c.y-h2,c.y+h2,env.getCoordinateReferenceSystem());