Я тестирую добавление коллекции точек к карте с использованием API Geotools. Я следил за этим примером, насколько это возможно, Problem creating a point and adding it to FeatureCollection, поскольку код примера старый, и такие вещи, как FeatureCollections, устарели. Вместо этого я попытался использовать экземпляр DefaultFeatureCollection, и я не уверен, правильно ли я его использую, и поэтому точки не отображаются на карте. Что я делаю не так? Вот некоторые из моего кода:Почему этот код не создает слой точек в GeoTools
private void plotMarkers() {
final SimpleFeatureType TYPE = this.createFeatureType();
final SimpleFeatureBuilder BLDR = new SimpleFeatureBuilder(TYPE);
DefaultFeatureCollection features = new DefaultFeatureCollection();
// arbitrary start position
Coordinate pos = new Coordinate(0, 0);
final double pointSpacing = 1.0;
String title = "Test";
features.add(creatureFeature(BLDR, pos, title));
// display points on screen
Style style = SLD.createPointStyle("circle", Color.RED, Color.RED, 1.0f, 5.0f);
Layer layer = new FeatureLayer(features, style);
this.getMapContent().addLayer(layer);
}
вам нужно, чтобы показать нам, по крайней мере, createFeatures метод, прежде чем мы можем помочь –
Вы можете не посетить ссылку, которую я предоставил? Это на этом сайте. http://osgeo-org.1560.x6.nabble.com/Problem-creaing-a-point-and-adding-it-to-featureCollection-tp4560392p4560667.html – cj5
мы также должны увидеть, как вы настроили map - o, o может быть вне карты –