예제 #1
0
 public void SetLayerSource(ImagerySourceType imageSource)
 {
     if (imageSource != ImagerySourceType.Custom && imageSource != ImagerySourceType.None)
     {
         _layerProperty.sourceType = imageSource;
         _layerProperty.sourceOptions.layerSource = MapboxDefaultImagery.GetParameters(imageSource);
     }
     else
     {
         Debug.LogWarning("Invalid style - trying to set " + imageSource.ToString() + " as default style!");
     }
 }
예제 #2
0
        /// <summary>
        /// Change image layer settings.
        /// </summary>
        /// <param name="imageSource">Data source for the image provider.</param>
        /// <param name="useRetina">Enable/Disable high quality imagery.</param>
        /// <param name="useCompression">Enable/Disable Unity3d Texture2d image compression.</param>
        /// <param name="useMipMap">Enable/Disable Unity3d Texture2d image mipmapping.</param>
        public virtual void SetProperties(ImagerySourceType imageSource, bool useRetina, bool useCompression, bool useMipMap)
        {
            if (imageSource != ImagerySourceType.Custom && imageSource != ImagerySourceType.None)
            {
                _layerProperty.sourceType = imageSource;
                _layerProperty.sourceOptions.layerSource = MapboxDefaultImagery.GetParameters(imageSource);
                _layerProperty.HasChanged = true;
            }

            if (_layerProperty.rasterOptions.useRetina != useRetina ||
                _layerProperty.rasterOptions.useCompression != useCompression ||
                _layerProperty.rasterOptions.useMipMap != useMipMap)
            {
                _layerProperty.rasterOptions.useRetina      = useRetina;
                _layerProperty.rasterOptions.useCompression = useCompression;
                _layerProperty.rasterOptions.useMipMap      = useMipMap;
                _layerProperty.rasterOptions.HasChanged     = true;
            }
        }
예제 #3
0
 public void ChangeImagery()
 {
     imagerySource = (imagerySource == ImagerySourceType.MapboxSatelliteStreet) ? ImagerySourceType.MapboxStreets : imagerySource + 1;
     _abstractMap.ImageLayer.SetLayerSource(imagerySource);
 }
예제 #4
0
        public static Style GetParameters(ImagerySourceType defaultImagery)
        {
            Style defaultStyle = new Style();

            switch (defaultImagery)
            {
            case ImagerySourceType.MapboxStreets:
                defaultStyle = new Style
                {
                    Id   = "mapbox://styles/mapbox/streets-v10",
                    Name = "Streets"
                };

                break;

            case ImagerySourceType.MapboxOutdoors:
                defaultStyle = new Style
                {
                    Id   = "mapbox://styles/mapbox/outdoors-v10",
                    Name = "Streets"
                };

                break;

            case ImagerySourceType.MapboxDark:
                defaultStyle = new Style
                {
                    Id   = "mapbox://styles/mapbox/dark-v9",
                    Name = "Dark"
                };

                break;

            case ImagerySourceType.MapboxLight:
                defaultStyle = new Style
                {
                    Id   = "mapbox://styles/mapbox/light-v9",
                    Name = "Light"
                };

                break;

            case ImagerySourceType.MapboxSatellite:
                defaultStyle = new Style
                {
                    Id   = "mapbox.satellite",
                    Name = "Satellite"
                };

                break;

            case ImagerySourceType.MapboxSatelliteStreet:
                defaultStyle = new Style
                {
                    Id   = "mapbox://styles/mapbox/satellite-streets-v10",
                    Name = "Satellite Streets"
                };

                break;

            case ImagerySourceType.Custom:
                throw new Exception("Invalid type : Custom");

            case ImagerySourceType.None:
                throw new Exception("Invalid type : None");

            default:
                break;
            }

            return(defaultStyle);
        }