1
我現在搜索了2個小時,但目前還不清楚OL3中是否有可能。 我想我的圖標是固定的大小(不是屏幕,而是我使用的圖像映射)。我的意思是,它應該覆蓋相同的區域,即使我縮小了,並且不覆蓋地圖的一半(比如我使用的是圓多邊形,但是我有複雜的圖標,所以我必須將它用作點要素)。有沒有解決辦法? 像QGIS:MAP UNITS一樣。修復OpenLayers中的圖標大小3
我已經有這些:
var jelekStyle = function(feature, resolution) {
if(feature.get('tipus')=== 'falu') {
icon = '00_ikonok/falu.png',
size = [115, 233],
scale = 0.05,
anchor = [0.5,46];
} else if(feature.get('tipus')=== 'puszta') {
image = '00_ikonok/puszta.png';
} ...
}
return [new ol.style.Style({
image: new ol.style.Icon({
src: icon,
scale: scale,
size: size,
anchor: anchor,
anchorXUnits: 'fraction',
anchorYUnits: 'pixels'
})
})];
};
...
var jelek = new ol.layer.Vector({
source: new ol.source.Vector({
url: 'sopron_honlap/json/Gorog-Kerekes_Sopron_jelek_GeoJSON.geojson',
format: new ol.format.GeoJSON()
}),
updateWhileAnimating: true,
updateWhileInteracting: true,
style: jelekStyle
});