How to add an online feature layer

Steps

Follow these steps to add an online feature layer to your map:

  1. Add the ArcGIS Runtime dependent jar files to the build path of your Java project. You will locate these files in the <ArcGIS Runtime SDK installation directory>/sdk/jars folder laid down at installation.
  2. Import the Swing map control called JMap found in the com.esri.map package.
    import com.esri.map.JMap;
    
  3. Add the map control (JMap) to the ContentPane of the JFrame. Set the frame's window listener to ensure that the map is disposed of correctly when the window is closed.
    private JFrame theFrame;
    private JMap map;
    ...
    theFrame = new JFrame();
    theFrame.setBounds(100, 100, 450, 300);
    theFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    theFrame.getContentPane().setLayout(new BorderLayout(0, 0));
    
    map = new JMap();
    theFrame.getContentPane().add(map);
    
  4. Import the feature layer class found in the com.esri.map package.
    import com.esri.map.ArcGISFeatureLayer;
    
  5. Create the ArcGISFeatureLayer and provide the URL to the layer in the map service endpoint. Set the symbology for the layer and then add it to the map's list of layers.
    ArcGISFeatureLayer riversLayer = new ArcGISFeatureLayer(
     "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StatesCitiesRivers_USA/MapServer/1"); 
    riversLayer.setRenderer(new SimpleRenderer(new SimpleLineSymbol(Color.BLUE, 1))); 
    map.getLayers().add(riversLayer);
    
  6. Compile and run your application.
  7. Navigate around the map by zooming, panning and using the mouse wheel.
2/7/2013