Switch to provider with authorization

Back
Tags:
Provider
Example of how to switch to a provider that requires authorization
Usage instructions:
Add this script to map GameObject and start the scene.
Click Set DigitalGlobe and the map will switch to DigitalGlobe / Satellite with your access token.
SwitchToProviderWithKey.cs
/*         INFINITY CODE         */
/*   https://infinity-code.com   */

using UnityEngine;

namespace InfinityCode.OnlineMapsExamples
{
    /// <summary>
    /// Example of how to switch to a provider that requires authorization
    /// </summary>
    [AddComponentMenu("Infinity Code/Online Maps/Examples (API Usage)/SwitchToProviderWithKey")]
    public class SwitchToProviderWithKey : MonoBehaviour
    {
        /// <summary>
        /// Reference to the map. If not specified, the current instance will be used.
        /// </summary>
        public OnlineMaps map;
        
        /// <summary>
        /// Draws UI elements using IMGUI
        /// </summary>
        private void OnGUI()
        {
            if (GUILayout.Button("Set DigitalGlobe"))
            {
                // If the map is not specified, get the current instance.
                if (map == null) map = OnlineMaps.instance;
                
                // Switch to DigitalGlobe / Satellite
                string mapTypeID = "digitalglobe.satellite";

                map.mapType = mapTypeID;

                // Get map type
                OnlineMapsProvider.MapType mapType = OnlineMapsProvider.FindMapType(mapTypeID);
                
                // Set DigitalGlobe token
                mapType["accesstoken"] = "My DigitalGlobe Token";
            }
        }
    }
}