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);
где конверт является ссылочным конвертом.