在Openlayers中,可以根據縮放級別打開或關閉某些功能。儘管查看了文檔,但我還沒有在OpenLayers 3中找到相同的功能。有誰知道如何做到這一點?這是我放置在地圖上的功能,ol.style.Text
是我想在用戶放大到特定縮放級別後才顯示的功能。設置樣式縮放級別開放層3
var geoJsonObj = {
'type': 'Feature',
'geometry': JSON.parse(response.FieldList[key].Shape)
}
var vectorSource = new ol.source.Vector({
features: (new ol.format.GeoJSON()).readFeatures(geoJsonObj)
});
Fields[Field.FieldID] = new ol.layer.Vector({
projection: 'EPSG:4269',
source: vectorSource,
style: new ol.style.Style({
stroke: new ol.style.Stroke({
color: 'yellow',
width: 1
}),
fill: new ol.style.Fill({
color: rcisWebMapUtilities.convertHex(response.FieldList[key].Shade, '0.5')
}),
text: new ol.style.Text({
textAlign: 'Center',
text: response.FieldList[key].Acres,
scale: 1
})
})
});
不'minResolution','maxResolution'矢量層初始化滿足您的需求???? api doc here - > http://openlayers.org/en/latest/apidoc/ol.layer.Vector.html – pavlos
不是因爲Style是圖層的一部分,所以不僅僅是文本隱藏整個圖層隱藏... –
那麼你可以使用'ol.style.StyleFunction()'而不是靜態樣式。它接受兩個參數'ol.Feature'和'resolution'。因此使用該分辨率可以返回帶有或者沒有文本的靜態樣式。如果你需要進一步的幫助,我會盡量做一個小提琴。 – pavlos