Point p = /*a point*/;
ReferencedEnvelope envelope = mapPane.getDisplayArea();
/*envelope.moveTo or something like that? */
mapPane.setDisplayArea(envelope);
如何移动信封,使中心位置是给定点的位置?我所看到的只是“扩展”方法。
最简单的方法是以新点为中心创建一个新信封:
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());
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句