ArcGIS Runtime SDK for Java

Min Max Scale

Demonstrates how to set the minimum and maximum scale of an ArcGISMap.

How it works

To set the min and max scales on a ArcGISMap:

  1. Create an ArcGIS map.
  2. Set min and max scales of map, ArcGISMap.setMaxScale() and ArcGISMap.setMinScale().
  3. Set the ArcGIS map to theMapView.


 * Copyright 2017 Esri.
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.


import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

import com.esri.arcgisruntime.geometry.Point;
import com.esri.arcgisruntime.geometry.SpatialReferences;
import com.esri.arcgisruntime.mapping.ArcGISMap;
import com.esri.arcgisruntime.mapping.Basemap;
import com.esri.arcgisruntime.mapping.Viewpoint;
import com.esri.arcgisruntime.mapping.view.MapView;

public class MinMaxScaleSample extends Application {

  private MapView mapView;

  public void start(Stage stage) {

    try {
      // create stack pane and application scene
      StackPane stackPane = new StackPane();
      Scene scene = new Scene(stackPane);

      // set title, size, and add scene to stage
      stage.setTitle("Min Max Scale Sample");

      // create a ArcGISMap with basemap streets
      ArcGISMap map = new ArcGISMap(Basemap.createStreets());

      // set the scale at which this layer can be viewed

      // create a view for this ArcGISMap and set ArcGISMap to it
      mapView = new MapView();

      // a point where the map view will focus and zoom to
      mapView.setViewpoint(new Viewpoint(new Point(-355453, 7548720, SpatialReferences.getWebMercator()), 3000));

      // add the map view to stack pane

    } catch (Exception e) {
      // on any error, display the stack trace

   * Stops and releases all resources used in application.
  public void stop() {

    if (mapView != null) {

   * Opens and runs application.
   * @param args arguments passed to this application
  public static void main(String[] args) {



In this topic
  1. How it works
  2. Code