This sample shows how to update style layers in the current style of a VectorTileLayer.

The following methods on VectorTileLayer get and set the various properties of style layers in the VectorTileLayer’s currentStyleInfo.style. These methods can be used in a 2D map component without having to reload the entire VectorTileLayer.

// delete a style layer
layer.deleteStyleLayer("City small scale/medium other capital");
// add a new style layer at the specified index
layer.setStyleLayer(styleLayer, 15);
// make a layer visible
layer.setStyleLayerVisibility("Admin0 point/medium", "visible");
// change style layer paint and layout properties at once
const styleLayer = layer.getStyleLayer("City small scale/x large admin0 capital");
styleLayer.paint["text-color"] = "#E400E0";
styleLayer.paint["text-halo-color"] = "#E400E0";
styleLayer.layout["icon-size"] = 1.5;
layer.setStyleLayer(styleLayer);