ArcGIS Runtime SDK for Java

Create and Save Map

Demonstrates how to create and save a map to your own portal.

This sample requires you to setup your own app on See OAuth Pattern for details.

How it works

To create and save a map to your Portal for use in an app:

  1. Create an ArcGISMap with a Basemap and operational layers.
  2. Create an OAuthConfiguration with your portal and app credential.
  3. Add the configuration to the AuthenticationMangager.
  4. Create a Portal and load it. Use a custom AuthenticationChallengeHandler to authenticate with your username and password.
  5. Once authenticated, save the map by calling map.saveMapAsAsync(), passing in the title, tags, description, and portal folder.


 * 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.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class CreateAndSaveMapSample extends Application {

  private static CreateAndSaveMapController controller;

  public void start(Stage stage) throws IOException {
    // set up the scene
    FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/create_and_save_map.fxml"));
    Parent root = loader.load();
    controller = loader.getController();
    Scene scene = new Scene(root);

    // set up the stage
    stage.setTitle("Create and Save Map Sample");


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

   * 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