How to add an online dynamic map service layer

Steps

Follow these steps to add a online dynamic map service 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 dynamic map service layer class found in the com.esri.map package.
    import com.esri.map.ArcGISDynamicMapServiceLayer;
    
  5. Create the ArcGISDynamicMapServiceLayer and provide the URL to the map service endpoint. Add the layer to the map's list of layers.
    ArcGISDynamicMapServiceLayer dynamicLayer = new ArcGISDynamicMapServiceLayer( 
     "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer"); 
    map.getLayers().add(dynamicLayer);
    
  6. Compile and run your application.
  7. Navigate around the map by zooming, panning and using the mouse wheel.
2/7/2013