Get Vector Style
Get Vector Style
GET
/api/v1/styles/base.json
Description
Returns a Mapbox-compatible style document for rendering vector charts. The style references the enc-v2 vector tile endpoint and bakes in the colors, fonts, and display toggles selected via query parameters.
This is the URL to pass to a vector-capable map renderer as its base style.
Authentication
This endpoint accepts a Bearer token in the Authorization header or a token query parameter. See Authentication for details.
Query Parameters
- styleId (Optional): Identifier of a custom style created via the Portal API. When set, the style’s saved colors and settings override the defaults.
- styleName: (Optional): Identifier of a custom style. Same as
styleIdbut searches for a style by name. - theme (Optional): Color palette. One of
day,dusk, ornight. Defaults today. - depthLimit (Optional): Safety contour value. Areas shallower than this are shaded distinctly. Defaults to
3. - depthUnits (Optional): Units for depth soundings. One of
meters,feet, orfathoms. Defaults tometers. - roundOffSoundings (Optional): Round soundings to the nearest whole number. Defaults to
false. - showLightSectors (Optional): Draw light sector arcs around lighthouses. Defaults to
true. - showEncBoundaries (Optional): Outline the S-57 ENC chart cells. Defaults to
false. - showPlaceNames (Optional): Show names of landmarks and built-up areas. Defaults to
true. - showOverscale (Optional): Show an indication when the map is zoomed in beyond the source data’s resolution. Defaults to
true. - showNoData (Optional): Show an indication where there is no ENC data. Defaults to
true. - showSatellite (Optional): Render a satellite imagery basemap underneath the chart. Defaults to
false. - maskLandAreas (Optional): When
showSatelliteis enabled, mask land areas with a flat fill so the chart symbology stays legible. Defaults tofalse. - hideLayers (Optional): Comma-separated list of style layer IDs to hide.
- showLayers (Optional): Comma-separated list of style layer IDs to show. When set, all other layers are hidden.
- glyphs (Optional): Override the glyphs (fonts) URL used by the style. Must be URL-encoded.
- font (Optional): Override the font used for soundings and other text labels.
Example Usage
in Mapbox GL JS:
const map = new mapboxgl.Map({
...
style: "https://<your-host>:9909/api/v1/styles/base.json?token=<token>&theme=day&depthLimit=10"
});
Example Request GET https://<your-host>:9909/api/v1/styles/base.json?theme=day&depthLimit=10 Authorization: Bearer <token> Example Response ... style json document ...