GeoTools: как установить экстент (границы) JMapFrame

Я хотел бы установить экстент отображения на JFrameMap

List<SimpleFeature> features = new ArrayList<SimpleFeature>();

GeometryFactory gf = JTSFactoryFinder.getGeometryFactory();

Point point1 = gf.createPoint(new Coordinate(2,3));
Point point2 = gf.createPoint(new Coordinate(4,2));

SimpleFeatureBuilder fb = new SimpleFeatureBuilder(TYPE);

SimpleFeature f;

fb.add(point1);
fb.add("TP-1");

f = fb.buildFeature(null);
features.add(f);

fb.add(point2);
fb.add("TP-2");

f = fb.buildFeature(null);
features.add(f);

SimpleFeatureCollection collection = new ListFeatureCollection(TYPE,features);

Style style = createPointStyle();

Layer layer1 = new FeatureLayer(collection, style);

layer1.setTitle("TEST Map Layer"); 

MapContent map = new MapContent();
map.setTitle("Floor Map");
map.addLayer(layer1);

JMapFrame.showMap(map);

Он отображает мои точки, но мне не нравится установленный автоматический экстент (границы). Вопрос в том, как я могу это изменить?

1 ответ

Вы можете установить границы области просмотра на что угодно:

 JMapFrame frame = new JMapFrame(map);
 frame.getMapPane().getMapContent().getViewport().setBounds(envelope);

где конверт является ссылочным конвертом.

Другие вопросы по тегам