public class Style
extends java.lang.Object
To create new instances of this object, create a new instance using a Style.Builder
and load the style with
MapboxMap. This object is returned from MapboxMap.getStyle()
once the style
has been loaded by underlying map.
Modifier and Type | Class and Description |
---|---|
static class |
Style.Builder
Builder for composing a style object.
|
static interface |
Style.OnStyleLoaded
Callback to be invoked when a style has finished loading.
|
static interface |
Style.StyleUrl
Indicates the parameter accepts one of the values from Style.
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DARK
Dark: Subtle dark backdrop for data visualizations.
|
static java.lang.String |
LIGHT
Light: Subtle light backdrop for data visualizations.
|
static java.lang.String |
MAPBOX_STREETS
Mapbox Streets: A complete basemap, perfect for incorporating your own data.
|
static java.lang.String |
OUTDOORS
Outdoors: A general-purpose style tailored to outdoor activities.
|
static java.lang.String |
SATELLITE
Satellite: A beautiful global satellite and aerial imagery layer.
|
static java.lang.String |
SATELLITE_STREETS
Satellite Streets: Global satellite and aerial imagery with unobtrusive labels.
|
static java.lang.String |
TRAFFIC_DAY
Traffic Day: Color-coded roads based on live traffic congestion data.
|
static java.lang.String |
TRAFFIC_NIGHT
Traffic Night: Color-coded roads based on live traffic congestion data, designed to maximize
legibility in low-light situations.
|
Modifier and Type | Method and Description |
---|---|
void |
addImage(java.lang.String name,
android.graphics.Bitmap image)
Adds an image to be used in the map's style
|
void |
addImage(java.lang.String name,
android.graphics.Bitmap bitmap,
boolean sdf)
Adds an image to be used in the map's style
|
void |
addImage(java.lang.String name,
android.graphics.Bitmap bitmap,
boolean sdf,
java.util.List<ImageStretches> stretchX,
java.util.List<ImageStretches> stretchY,
ImageContent content)
Adds an image to be used in the map's style
|
void |
addImage(java.lang.String name,
android.graphics.Bitmap image,
java.util.List<ImageStretches> stretchX,
java.util.List<ImageStretches> stretchY,
ImageContent content)
Adds an image to be used in the map's style
|
void |
addImage(java.lang.String name,
android.graphics.drawable.Drawable drawable)
Adds an drawable to be converted into a bitmap to be used in the map's style
|
void |
addImage(java.lang.String name,
android.graphics.drawable.Drawable drawable,
java.util.List<ImageStretches> stretchX,
java.util.List<ImageStretches> stretchY,
ImageContent content)
Adds an drawable to be converted into a bitmap to be used in the map's style
|
void |
addImageAsync(java.lang.String name,
android.graphics.Bitmap image)
Adds an image asynchronously, to be used in the map's style.
|
void |
addImageAsync(java.lang.String name,
android.graphics.Bitmap bitmap,
boolean sdf)
Adds an image asynchronously, to be used in the map's style.
|
void |
addImageAsync(java.lang.String name,
android.graphics.Bitmap bitmap,
boolean sdf,
java.util.List<ImageStretches> stretchX,
java.util.List<ImageStretches> stretchY,
ImageContent content)
Adds an image asynchronously, to be used in the map's style.
|
void |
addImageAsync(java.lang.String name,
android.graphics.Bitmap image,
java.util.List<ImageStretches> stretchX,
java.util.List<ImageStretches> stretchY,
ImageContent content)
Adds an image asynchronously, to be used in the map's style.
|
void |
addImageAsync(java.lang.String name,
android.graphics.drawable.Drawable drawable)
Adds an drawable asynchronously, to be converted into a bitmap to be used in the map's style.
|
void |
addImageAsync(java.lang.String name,
android.graphics.drawable.Drawable drawable,
java.util.List<ImageStretches> stretchX,
java.util.List<ImageStretches> stretchY,
ImageContent content)
Adds an drawable asynchronously, to be converted into a bitmap to be used in the map's style.
|
void |
addImages(java.util.HashMap<java.lang.String,android.graphics.Bitmap> images)
Adds images to be used in the map's style.
|
void |
addImages(java.util.HashMap<java.lang.String,android.graphics.Bitmap> images,
boolean sdf)
Adds images to be used in the map's style.
|
void |
addImages(java.util.HashMap<java.lang.String,android.graphics.Bitmap> images,
boolean sdf,
java.util.List<ImageStretches> stretchX,
java.util.List<ImageStretches> stretchY,
ImageContent content)
Adds images to be used in the map's style.
|
void |
addImages(java.util.HashMap<java.lang.String,android.graphics.Bitmap> images,
java.util.List<ImageStretches> stretchX,
java.util.List<ImageStretches> stretchY,
ImageContent content)
Adds images to be used in the map's style.
|
void |
addImages(Image[] images)
Add images synchronously, to be used in the map's style.
|
void |
addImagesAsync(java.util.HashMap<java.lang.String,android.graphics.Bitmap> images)
Adds images asynchronously, to be used in the map's style.
|
void |
addImagesAsync(java.util.HashMap<java.lang.String,android.graphics.Bitmap> images,
boolean sdf)
Adds images asynchronously, to be used in the map's style.
|
void |
addImagesAsync(java.util.HashMap<java.lang.String,android.graphics.Bitmap> images,
boolean sdf,
java.util.List<ImageStretches> stretchX,
java.util.List<ImageStretches> stretchY,
ImageContent content)
Adds images asynchronously, to be used in the map's style.
|
void |
addImagesAsync(java.util.HashMap<java.lang.String,android.graphics.Bitmap> images,
java.util.List<ImageStretches> stretchX,
java.util.List<ImageStretches> stretchY,
ImageContent content)
Adds images asynchronously, to be used in the map's style.
|
void |
addLayer(Layer layer)
Adds the layer to the map.
|
void |
addLayerAbove(Layer layer,
java.lang.String above)
Adds the layer to the map.
|
void |
addLayerAt(Layer layer,
int index)
Adds the layer to the map at the specified index.
|
void |
addLayerBelow(Layer layer,
java.lang.String below)
Adds the layer to the map.
|
void |
addSource(Source source)
Adds the source to the map.
|
android.graphics.Bitmap |
getImage(java.lang.String id)
Get an image from the map's style using an id.
|
java.lang.String |
getJson()
Returns the current style json.
|
Layer |
getLayer(java.lang.String id)
Get the layer by id
|
<T extends Layer> |
getLayerAs(java.lang.String layerId)
Tries to cast the Layer to T, throws ClassCastException if it's another type.
|
java.util.List<Layer> |
getLayers()
Retrieve all the layers in the style
|
Light |
getLight()
Get the light source used to change lighting conditions on extruded fill layers.
|
Source |
getSource(java.lang.String id)
Retrieve a source by id
|
<T extends Source> |
getSourceAs(java.lang.String sourceId)
Tries to cast the Source to T, throws ClassCastException if it's another type.
|
java.util.List<Source> |
getSources()
Retrieve all the sources in the style
|
TransitionOptions |
getTransition()
Get the transition options for style changes.
|
java.lang.String |
getUri()
Returns the current style uri.
|
java.lang.String |
getUrl()
Deprecated.
use
getUri() instead |
boolean |
isFullyLoaded()
Returns true if the style is fully loaded.
|
void |
removeImage(java.lang.String name)
Removes an image from the map's style.
|
boolean |
removeLayer(Layer layer)
Removes the layer.
|
boolean |
removeLayer(java.lang.String layerId)
Removes the layer.
|
boolean |
removeLayerAt(int index)
Removes the layer.
|
boolean |
removeSource(Source source)
Removes the source, preserving the reference for re-use
|
boolean |
removeSource(java.lang.String sourceId)
Removes the source from the style.
|
void |
setTransition(TransitionOptions transitionOptions)
Set the transition options for style changes.
|
static Image |
toImage(Style.Builder.ImageWrapper imageWrapper) |
public static final java.lang.String MAPBOX_STREETS
public static final java.lang.String OUTDOORS
public static final java.lang.String LIGHT
public static final java.lang.String DARK
public static final java.lang.String SATELLITE
public static final java.lang.String SATELLITE_STREETS
public static final java.lang.String TRAFFIC_DAY
public static final java.lang.String TRAFFIC_NIGHT
@NonNull @Deprecated public java.lang.String getUrl()
getUri()
instead@NonNull public java.lang.String getUri()
@NonNull public java.lang.String getJson()
@NonNull public java.util.List<Source> getSources()
public void addSource(@NonNull Source source)
source
- the source to add@Nullable public Source getSource(java.lang.String id)
id
- the source's id@Nullable public <T extends Source> T getSourceAs(@NonNull java.lang.String sourceId)
T
- the generic type of a SourcesourceId
- the id used to look up a layerpublic boolean removeSource(@NonNull java.lang.String sourceId)
sourceId
- the source to removepublic boolean removeSource(@NonNull Source source)
source
- the source to removepublic void addLayer(@NonNull Layer layer)
layer
- the layer to addpublic void addLayerBelow(@NonNull Layer layer, @NonNull java.lang.String below)
layer
- the layer to addbelow
- the layer id to add this layer beforepublic void addLayerAbove(@NonNull Layer layer, @NonNull java.lang.String above)
layer
- the layer to addabove
- the layer id to add this layer abovepublic void addLayerAt(@NonNull Layer layer, int index)
layer
- the layer to addindex
- the index to insert the layer at@Nullable public Layer getLayer(@NonNull java.lang.String id)
id
- the layer's id@Nullable public <T extends Layer> T getLayerAs(@NonNull java.lang.String layerId)
T
- the generic attribute of a LayerlayerId
- the layer id used to look up a layer@NonNull public java.util.List<Layer> getLayers()
public boolean removeLayer(@NonNull java.lang.String layerId)
layerId
- the layer to removepublic boolean removeLayer(@NonNull Layer layer)
layer
- the layer to removepublic boolean removeLayerAt(int index)
index
- the layer indexpublic void addImage(@NonNull java.lang.String name, @NonNull android.graphics.Bitmap image)
name
- the name of the imageimage
- the pre-multiplied Bitmappublic void addImage(@NonNull java.lang.String name, @NonNull android.graphics.Bitmap image, @NonNull java.util.List<ImageStretches> stretchX, @NonNull java.util.List<ImageStretches> stretchY, @Nullable ImageContent content)
name
- the name of the imageimage
- the pre-multiplied BitmapstretchX
- image stretch areas for x axixstretchY
- image stretch areas for y axixcontent
- image content for text to fitpublic void addImage(@NonNull java.lang.String name, @NonNull android.graphics.drawable.Drawable drawable)
name
- the name of the imagedrawable
- the drawable instance to convertpublic void addImage(@NonNull java.lang.String name, @NonNull android.graphics.drawable.Drawable drawable, @NonNull java.util.List<ImageStretches> stretchX, @NonNull java.util.List<ImageStretches> stretchY, @Nullable ImageContent content)
name
- the name of the imagedrawable
- the drawable instance to convertstretchX
- image stretch areas for x axixstretchY
- image stretch areas for y axixcontent
- image content for text to fitpublic void addImage(@NonNull java.lang.String name, @NonNull android.graphics.Bitmap bitmap, boolean sdf)
name
- the name of the imagebitmap
- the pre-multiplied Bitmapsdf
- the flag indicating image is an SDF or template imagepublic void addImage(@NonNull java.lang.String name, @NonNull android.graphics.Bitmap bitmap, boolean sdf, @NonNull java.util.List<ImageStretches> stretchX, @NonNull java.util.List<ImageStretches> stretchY, @Nullable ImageContent content)
name
- the name of the imagebitmap
- the pre-multiplied Bitmapsdf
- the flag indicating image is an SDF or template imagestretchX
- image stretch areas for x axixstretchY
- image stretch areas for y axixcontent
- image content for text to fitpublic void addImageAsync(@NonNull java.lang.String name, @NonNull android.graphics.Bitmap image)
name
- the name of the imageimage
- the pre-multiplied Bitmappublic void addImageAsync(@NonNull java.lang.String name, @NonNull android.graphics.Bitmap image, @NonNull java.util.List<ImageStretches> stretchX, @NonNull java.util.List<ImageStretches> stretchY, @Nullable ImageContent content)
name
- the name of the imageimage
- the pre-multiplied BitmapstretchX
- image stretch areas for x axixstretchY
- image stretch areas for y axixcontent
- image content for text to fitpublic void addImageAsync(@NonNull java.lang.String name, @NonNull android.graphics.drawable.Drawable drawable)
name
- the name of the imagedrawable
- the drawable instance to convertpublic void addImageAsync(@NonNull java.lang.String name, @NonNull android.graphics.drawable.Drawable drawable, @NonNull java.util.List<ImageStretches> stretchX, @NonNull java.util.List<ImageStretches> stretchY, @Nullable ImageContent content)
name
- the name of the imagedrawable
- the drawable instance to convertstretchX
- image stretch areas for x axixstretchY
- image stretch areas for y axixcontent
- image content for text to fitpublic void addImageAsync(@NonNull java.lang.String name, @NonNull android.graphics.Bitmap bitmap, boolean sdf)
name
- the name of the imagebitmap
- the pre-multiplied Bitmapsdf
- the flag indicating image is an SDF or template imagepublic void addImageAsync(@NonNull java.lang.String name, @NonNull android.graphics.Bitmap bitmap, boolean sdf, @NonNull java.util.List<ImageStretches> stretchX, @NonNull java.util.List<ImageStretches> stretchY, @Nullable ImageContent content)
name
- the name of the imagebitmap
- the pre-multiplied Bitmapsdf
- the flag indicating image is an SDF or template imagestretchX
- image stretch areas for x axixstretchY
- image stretch areas for y axixcontent
- image content for text to fitpublic void addImages(@NonNull java.util.HashMap<java.lang.String,android.graphics.Bitmap> images)
images
- the map of images to addpublic void addImages(@NonNull java.util.HashMap<java.lang.String,android.graphics.Bitmap> images, @NonNull java.util.List<ImageStretches> stretchX, @NonNull java.util.List<ImageStretches> stretchY, @Nullable ImageContent content)
images
- the map of images to addstretchX
- image stretch areas for x axixstretchY
- image stretch areas for y axixcontent
- image content for text to fitpublic void addImages(@NonNull java.util.HashMap<java.lang.String,android.graphics.Bitmap> images, boolean sdf)
images
- the map of images to addsdf
- the flag indicating image is an SDF or template imagepublic void addImages(@NonNull java.util.HashMap<java.lang.String,android.graphics.Bitmap> images, boolean sdf, @NonNull java.util.List<ImageStretches> stretchX, @NonNull java.util.List<ImageStretches> stretchY, @Nullable ImageContent content)
images
- the map of images to addsdf
- the flag indicating image is an SDF or template imagestretchX
- image stretch areas for x axixstretchY
- image stretch areas for y axixcontent
- image content for text to fitpublic void addImagesAsync(@NonNull java.util.HashMap<java.lang.String,android.graphics.Bitmap> images)
images
- the map of images to addpublic void addImagesAsync(@NonNull java.util.HashMap<java.lang.String,android.graphics.Bitmap> images, @NonNull java.util.List<ImageStretches> stretchX, @NonNull java.util.List<ImageStretches> stretchY, @Nullable ImageContent content)
images
- the map of images to addstretchX
- image stretch areas for x axixstretchY
- image stretch areas for y axixcontent
- image content for text to fitpublic void addImagesAsync(@NonNull java.util.HashMap<java.lang.String,android.graphics.Bitmap> images, boolean sdf)
images
- the map of images to addsdf
- the flag indicating image is an SDF or template imagepublic void addImagesAsync(@NonNull java.util.HashMap<java.lang.String,android.graphics.Bitmap> images, boolean sdf, @NonNull java.util.List<ImageStretches> stretchX, @NonNull java.util.List<ImageStretches> stretchY, @Nullable ImageContent content)
images
- the map of images to addsdf
- the flag indicating image is an SDF or template imagestretchX
- image stretch areas for x axixstretchY
- image stretch areas for y axixcontent
- image content for text to fitpublic void addImages(Image[] images)
images
- the array of images to addpublic void removeImage(@NonNull java.lang.String name)
name
- the name of the image to remove@Nullable public android.graphics.Bitmap getImage(@NonNull java.lang.String id)
id
- the id of the imagepublic void setTransition(@NonNull TransitionOptions transitionOptions)
Set the transition options for style changes.
If not set, any changes take effect without animation, besides symbols, which will fade in/out with a default duration after symbol collision detection.
To disable symbols fade in/out animation,
pass transition options with TransitionOptions.enablePlacementTransitions
equal to false.
Both TransitionOptions.duration
and TransitionOptions.delay
will also change the behavior of the symbols fade in/out animation if the placement transition is enabled.
transitionOptions
- the transition options@NonNull public TransitionOptions getTransition()
Get the transition options for style changes.
By default, any changes take effect without animation, besides symbols, which will fade in/out with a default duration after symbol collision detection.
To disable symbols fade in/out animation,
pass transition options with TransitionOptions.enablePlacementTransitions
equal to false
into setTransition(TransitionOptions)
.
Both TransitionOptions.duration
and TransitionOptions.delay
will also change the behavior of the symbols fade in/out animation if the placement transition is enabled.
@Nullable public Light getLight()
public boolean isFullyLoaded()
public static Image toImage(Style.Builder.ImageWrapper imageWrapper)