Documentation
¶
Index ¶
Constants ¶
View Source
const ( LayerTypeFill = "fill" LayerTypeLine = "line" LayerTypeSymbol = "symbol" LayerTypeCircle = "circle" LayerTypeFillExtrusion = "fill-extrusion" LayerTypeRaster = "raster" LayerTypeBackground = "background" )
View Source
const ( LayoutVisible = "visible" LayoutVisibleNone = "none" )
View Source
const ( SourceTypeVector = "vector" SourceTypeRaster = "raster" SourceTypeGeoJSON = "geojson" SourceTypeImage = "image" SourceTypeVideo = "video" SourceTypeCanvas = "canvas" )
View Source
const Version = 8
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Layer ¶
type Layer struct {
ID string `json:"id"`
Source string `json:"source,omitempty"`
SourceLayer string `json:"source-layer,omitempty"`
Type string `json:"type,omitempty"`
Layout *LayerLayout `json:"layout"`
Paint *LayerPaint `json:"paint"`
}
type LayerLayout ¶
type LayerLayout struct {
Visibility string `json:"visibility,omitempty"`
}
type LayerPaint ¶
type LayerPaint struct {
LineColor string `json:"line-color,omitempty"`
FillColor string `json:"fill-color,omitempty"`
FillOutlineColor string `json:"fill-outline-color,omitempty"`
FillOpacity uint8 `json:"fill-opacity,omitempty"`
CircleRadius uint8 `json:"circle-radius,omitempty"`
CircleColor string `json:"circle-color,omitempty"`
}
type Root ¶
type Root struct {
// Style specification version number
Version int `json:"version"`
// A human-readable name for the style.
Name string `json:"name,omitempty"`
// Arbitrary properties useful to track with the stylesheet, but do not influence rendering.
Metadata map[string]interface{} `json:"metadata,omitempty"`
// Default map center in longitude and latitude. The style center will be
// used only if the map has not been positioned by other means
// (e.g. map options or user interaction).
Center [2]float64 `json:"center,omitempty"`
// Default zoom level. The style zoom will be used only if the map has not been
// positioned by other means (e.g. map options or user interaction).
Zoom float64 `json:"zoom,omitempty"`
// Default bearing, in degrees clockwise from true north. The style bearing
// will be used only if the map has not been positioned by other means
// (e.g. map options or user interaction).
Bearing int64 `json:"bearing,omitempty"`
// Default pitch, in degrees. Zero is perpendicular to the surface, for a
// look straight down at the map, while a greater value like 60 looks ahead
// towards the horizon. The style pitch will be used only if the map has not
// been positioned by other means (e.g. map options or user interaction).
Pitch int64 `json:"pitch,omitempty"`
// The global light source.
Light *Light `json:"light,omitempty"`
// Data source specifications.
Sources map[string]Source `json:"sources"`
// URL to sprites. i.e. - mapbox://sprites/mapbox/streets-v8
Sprite string `json:"sprite,omitempty"`
// url to glyphs. i.e. - mapbox://fonts/mapbox/{fontstack}/{range}.pbf
Glyphs string `json:"glyphs,omitempty"`
// A global transition definition to use as a default across properties.
Transition *Transition `json:"transition,omitempty"`
// Layers will be drawn in the order of this array.
Layers []Layer `json:"layers"`
}
type Source ¶
type Source struct {
Type string `json:"type"`
// An array of one or more tile source URLs, as in the TileJSON spec.
Tiles []string `json:"tiles,omitempty"`
// defaults to 0 if not set
MinZoom int `json:"minzoom,omitempty"`
// defaults to 22 if not set
MaxZoom int `json:"maxzoom,omitempty"`
// url to TileJSON resource
URL string `json:"url,omitempty"`
}
type Transition ¶
type Transition struct{}
Click to show internal directories.
Click to hide internal directories.