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!"); } }
/// <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; } }
public void ChangeImagery() { imagerySource = (imagerySource == ImagerySourceType.MapboxSatelliteStreet) ? ImagerySourceType.MapboxStreets : imagerySource + 1; _abstractMap.ImageLayer.SetLayerSource(imagerySource); }
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); }