Call JMapPane.setReset( true ) after adding (all) new layer(s)...
Martin Schmitz schrieb:
> Call JMapPane.setReset( true ) after adding (all) new layer(s)...
>
> sofiedemeyer schrieb:
>> Hi,
>>
>> I am a newbee in the use of geotools. I just wanted to test the
>> abilities of
>> geotools with a simple example: displaying 2 points. But when I
>> execute the
>> code (see below), nothing is seen on the screen, only the background.
>> Can anyone help me? What am I doing wrong?
>>
>> Thanks for your help,
>>
>> Sofie
>>
>> import org.geotools.map.*;
>> import org.geotools.gui.swing.*;
>> import org.geotools.renderer.*;
>> import org.geotools.renderer.lite.*;
>> import org.geotools.geometry.*;
>> import org.geotools.feature.*;
>> import org.geotools.styling.*;
>> import org.geotools.referencing.crs.*;
>>
>> import com.vividsolutions.jts.geom.*;
>>
>> import javax.swing.*;
>> //import java.awt.*;
>> import java.util.*;
>>
>> public class Visualisation {
>> MapContext context = null;
>> public Visualisation(){
>> try{
>> System.out.println("Context: "+context);
>> context = new DefaultMapContext();
>>
>> context.setTitle("MapTitle");
>> context.setContactInformation("ContactInformation");
>> context.setAbstract("Abstract");
>>
>> //Create feature collection
>> AttributeType[] types = new AttributeType[1];
>> types[0] = AttributeTypeFactory.newAttributeType("centre",
>> Point.class, false, 0, null, DefaultGeographicCRS.WGS84);
>>
>> FeatureType pointType =
>> FeatureTypeFactory.newFeatureType(types,
>> "pointfeature");
>>
>> GeometryFactory geomFac = new GeometryFactory();
>> Point point1 = geomFac.createPoint(new Coordinate(0.0, 0.0));
>> Point point2 = geomFac.createPoint(new Coordinate(100.0,
>> 100.0));
>> Feature feature1 = pointType.create(new Object[]{point1});
>> Feature feature2 = pointType.create(new Object[]{point2});
>>
>> FeatureCollection fc = FeatureCollections.newCollection();
>> fc.add(feature1);
>> fc.add(feature2);
>>
>> //Create the map style
>> StyleBuilder sb = new StyleBuilder(); Style style =
>> sb.createStyle();
>> Mark circle = sb.createMark(sb.MARK_CIRCLE,
>> java.awt.Color.RED);
>> Graphic graph2 = sb.createGraphic(null, circle, null, 1, 100,
>> 0);
>> PointSymbolizer pointSymbolizer =
>> sb.createPointSymbolizer(graph2);
>>
>> style.addFeatureTypeStyle(sb.createFeatureTypeStyle("point", new
>> Symbolizer[]{pointSymbolizer}));
>> //Create layer from style
>> MapLayer aLayer = new DefaultMapLayer(fc, style, "layer1");
>>
>> //Add layer to map
>> context.addLayer(aLayer);
>> System.out.println("Context: "+context);
>> show();
>> }catch(Exception e){ e.printStackTrace(); }
>> }
>> public void show(){
>> JMapPane mapPane = new JMapPane();
>> mapPane.setContext(context);
>> mapPane.setRenderer(new StreamingRenderer());
>> JFrame frame = new JFrame();
>> frame.setTitle("Visualisation");
>> frame.setContentPane(mapPane);
>> frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
>> frame.setSize(640,480);
>> frame.setVisible(true);
>> }
>>
>> }
>
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Geotools-gt2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users