Examples of JMapPane


Examples of org.geotools.gui.swing.JMapPane

        final Renderer3D renderer3D = new Renderer3DImpl( exampleMap );
        final Component mapView3D = renderer3D.get3DView();

        // Create a 2D renderer with the same data for comparsion
        final StreamingRenderer streamingRenderer = new StreamingRenderer();
        final JMapPane mapView2D = new JMapPane( streamingRenderer, exampleMap );
        mapView2D.setMapArea( exampleMap.getLayerBounds() );
        mapView2D.setState( JMapPane.Pan );
        mapView2D.setCursor( new Cursor( Cursor.MOVE_CURSOR ) );

        // Build and show the rest of the UI
        final JLabel labelFor3DView = new JLabel( "3D map renderer" );
        createUi( wrapInTitledPanel( mapView3D, labelFor3DView ),
                  wrapInTitledPanel( mapView2D, new JLabel( "2D JMapPanel view" ) ) );
View Full Code Here

Examples of org.geotools.swing.JMapPane

        JFrame frame = GuiActionRunner.execute(new GuiQuery<JFrame>() {

            @Override
            protected JFrame executeInEDT() throws Throwable {
                JFrame frame = new JFrame("Cursor tool test");
                mapPane = new JMapPane(mapContent);
                mapPane.setPreferredSize(new Dimension(ZoomInToolTest.SCREEN.width, ZoomInToolTest.SCREEN.height));
                frame.add(mapPane);
                return frame;
            }
        });
View Full Code Here

Examples of org.geotools.swing.JMapPane

        Style style = SLD.createSimpleStyle(simpleFeatureSource.getSchema(), Color.GRAY);
        Layer layer = new FeatureLayer(simpleFeatureSource, style);
        map.addLayer(layer);

        JMapPane mapPane = new JMapPane(map);
        mapPane.setBackground(Color.WHITE);
        mapPane.setBorder(BorderFactory.createLineBorder(Color.BLACK));
        mapPane.addMapPaneListener(new MapPaneListener() {
            @Override
            public void onNewMapContent(MapPaneEvent mapPaneEvent) {
                //Logger.d("Map Pane New");
            }

            @Override
            public void onDisplayAreaChanged(MapPaneEvent mapPaneEvent) {
                //Logger.d("Map Pane Display Area Change");
            }

            @Override
            public void onRenderingStarted(MapPaneEvent mapPaneEvent) {
                //Logger.d("Map Pane Rendering Start");
            }

            @Override
            public void onRenderingStopped(MapPaneEvent mapPaneEvent) {
                //Logger.d("Map Pane Rendering Stop");
                shapeFileRenderingProgressLabel.setVisible(Boolean.FALSE);
            }
        });

                /*
                 * We use the MigLayout manager to make it easy to manually code
                 * our UI design
                 */
        StringBuilder sb = new StringBuilder();
        //if (!toolSet.isEmpty()) {
        //    sb.append("[]");      // fixed size
        //}
        sb.append("[grow]");        // map pane and optionally layer table fill space
        //if (showStatusBar) {
        //    sb.append("[min!]");  // status bar height
        //}
        MigLayout migLayout = new MigLayout(
                "wrap 1, insets 0", // layout constrains: 1 component per row, no insets
                "[grow]",           // column constraints: col grows when frame is re-sized
                sb.toString());
        mapView.setLayout(migLayout);
        mapView.add(mapPane, "grow");
        mapView.updateUI();

        PointSelectedHelper pointSelectedHelper = new PointSelectedHelper();

        // Create PopUp menu
        PointPopUpMenu pointPopUpMenu = new PointPopUpMenu(pointSelectedHelper, MainView.this);

        //Add listener to components that can bring up popup menus.
        MapMouseAdapter popupListener = new MapMouseListener(pointPopUpMenu.getPopupMenu(), pointSelectedHelper);
        mapPane.addMouseListener(popupListener);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.