new ol.supermap.MapboxStyles(options)
Name | Type | Description | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
初始化参数。
|
Example
var mbStyle = new ol.supermap.MapboxStyles({
url: url,
source: 'California',
resolutions: [78271.51696402048,39135.75848201024, 19567.87924100512,9783.93962050256,4891.96981025128,2445.98490512564]
})
mbStyle.on('styleLoaded', function () {
var vectorLayer = new ol.layer.VectorTile({
//设置避让参数
declutter: true,
source: new ol.source.VectorTileSuperMapRest({
url: url,
format: new ol.format.MVT({
featureClass: ol.Feature
}),
tileType: 'ScaleXY'
}),
style: mbStyle.featureStyleFuntion
});
map.addLayer(vectorLayer);
})
Events
-
styleloaded
openlayers/overlay/vectortile/MapboxStyles.js, line 225 -
样式加载成功后触发。
Methods
-
getStyleFunction(){ol.FeatureStyleFunction}
openlayers/overlay/vectortile/MapboxStyles.js, line 96 -
获取 ol.FeatureStyleFunction。
Returns:
Type Description ol.FeatureStyleFunction 返回 ol.FeatureStyleFunction。 -
getStylesBySourceLayer(sourceLayer)
openlayers/overlay/vectortile/MapboxStyles.js, line 104 -
根据图层名称获取样式。
Name Type Description sourceLayer
string 数据图层名称。
-
setSelectedId(selectedId, sourceLayer)
openlayers/overlay/vectortile/MapboxStyles.js, line 125 -
设置选中要素,该要素将会用
selectedStyle
样式绘制。Name Type Description selectedId
number 要素ID。
sourceLayer
string 要素所在图层名称。
-
setStyle(style)
openlayers/overlay/vectortile/MapboxStyles.js, line 166 -
设置 Mapbox style 对象。
Name Type Description style
Object Mapbox style 对象。
- Version:
- 9.1.1
-
updateStyles(layerStyles)
openlayers/overlay/vectortile/MapboxStyles.js, line 137 -
更新图层样式。
Name Type Description layerStyles
Object 图层样式或图层样式数组。