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 280 -
样式加载成功后触发。
Methods
-
addSelectedObjects(addSelectedObjects)
openlayers/overlay/vectortile/MapboxStyles.js, line 154 -
增加选中的要素或要素数组,该要素将会用
selectedStyle
样式绘制。调用该方法后需要调用ol.layer.VectorTile
的changed
,才能生效。Name Type Description addSelectedObjects
ol.supermap.MapboxStyles.selectedObject | Array.<ol.supermap.MapboxStyles.selectedObject> 选择的要素或要素数组。
- Version:
- 10.0.0
-
clearSelectedObjects()
openlayers/overlay/vectortile/MapboxStyles.js, line 166 -
清空选中状态。调用该方法后需要调用
ol.layer.VectorTile
的changed
,才能生效。- Version:
- 10.0.0
-
clearSelectedObjects()
openlayers/overlay/vectortile/MapboxStyles.js, line 181 -
清空选中状态。调用该方法后需要调用
ol.layer.VectorTile
的changed
,才能生效。- Version:
- 10.0.0
-
getStyleFunction(){ol.FeatureStyleFunction}
openlayers/overlay/vectortile/MapboxStyles.js, line 93 -
获取 ol.FeatureStyleFunction。
Returns:
Type Description ol.FeatureStyleFunction 返回 ol.FeatureStyleFunction。 -
getStylesBySourceLayer(sourceLayer)
openlayers/overlay/vectortile/MapboxStyles.js, line 101 -
根据图层名称获取样式。
Name Type Description sourceLayer
string 数据图层名称。
-
setSelectedId(selectedId, sourceLayer)
openlayers/overlay/vectortile/MapboxStyles.js, line 121 -
设置选中要素,该要素将会用
selectedStyle
样式绘制。调用该方法后需要调用ol.layer.VectorTile
的changed
,才能生效。Name Type Description selectedId
number 要素ID。
sourceLayer
string 要素所在图层名称。
-
setSelectedObjects(addSelectedObjects)
openlayers/overlay/vectortile/MapboxStyles.js, line 141 -
设置选中要素或要素数组,该要素将会用
selectedStyle
样式绘制。调用该方法后需要调用ol.layer.VectorTile
的changed
,才能生效。Name Type Description addSelectedObjects
ol.supermap.MapboxStyles.selectedObject | Array.<ol.supermap.MapboxStyles.selectedObject> 选择的要素或要素数组。
- Version:
- 10.0.0
-
setStyle(style)
openlayers/overlay/vectortile/MapboxStyles.js, line 218 -
设置 Mapbox style 对象。
Name Type Description style
Object Mapbox style 对象。
- Version:
- 9.1.1
-
updateStyles(layerStyles)
openlayers/overlay/vectortile/MapboxStyles.js, line 189 -
更新图层样式。
Name Type Description layerStyles
Object 图层样式或图层样式数组。
Type Definitions
-
ol.supermap.MapboxStyles.selectedObjectObject
-
要选择的要素对象。
Properties:
Name Type Description selectedId
number 要素ID。
sourceLayer
string 要素所在图层名称。