Skip To Content ArcGIS for Developers Sign In Dashboard

ArcGIS Runtime SDK for .NET

Map spatial reference

This code sample is available for these platforms:
View Sample on GitHub

Specify a map's spatial reference.

Image of map spatial reference

Use case

Choosing the correct spatial reference is important for ensuring accurate projection of data points to a map.

How to use the sample

Pan and zoom around the map. Observe how the map is displayed using the World Bonne spatial reference.

How it works

  1. Instantiate a Map object using a spatial reference e.g. ArcGISMap(SpatialReference.Create(54024)).
  2. Instantiate a Basemap object using an ArcGISMapImageLayer object.
  3. Set the base map to the map.
  4. Set the map to a MapView object.

The ArcGIS map image layer will now use the spatial reference set to the ArcGIS map (World Bonne (WKID: 54024)) and not it's default spatial reference.

Relevant API

  • ArcGISMapImageLayer
  • Basemap
  • Map
  • MapView
  • SpatialReference

Additional information

Operational layers will automatically project to this spatial reference when possible.


project, SpatialReference, WKID

Sample Code

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns=""
    <esriUI:MapView x:Name="MyMapView"/>
// Copyright 2016 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.

using Esri.ArcGISRuntime.Geometry;
using Esri.ArcGISRuntime.Mapping;
using System;
using Xamarin.Forms;

namespace ArcGISRuntime.Samples.SetMapSpatialReference
        name: "Map spatial reference",
        category: "Map",
        description: "Specify a map's spatial reference.",
        instructions: "Pan and zoom around the map. Observe how the map is displayed using the World Bonne spatial reference.",
        tags: new[] { "SpatialReference", "WKID", "project" })]
    public partial class SetMapSpatialReference : ContentPage
        public SetMapSpatialReference()
            InitializeComponent ();

            // Create the UI, setup the control references and execute initialization 

        private void Initialize()
            // Create new Map using spatial reference as World Bonne (54024)
            Map myMap = new Map(SpatialReference.Create(54024));

            // Adding a map image layer which can reproject itself to the map's spatial reference
            // Note: Some layer such as tiled layer cannot reproject and will fail to draw if their spatial 
            // reference is not the same as the map's spatial reference
            ArcGISMapImageLayer operationalLayer = new ArcGISMapImageLayer(new Uri(
            // Add operational layer to the Map

            // Assign the map to the MapView
            MyMapView.Map = myMap;