gpt4 book ai didi

javascript - openlayers 3 中带有标签或文本的图标,偏移量

转载 作者:行者123 更新时间:2023-11-29 14:55:54 24 4
gpt4 key购买 nike

我需要添加一个图标并在图像底部添加一个文本。我该怎么做?

我试过这种样式,但文本呈现在图像的中间。

var vector = new ol.layer.Vector({
source: new ol.source.Vector({
projection: ol.proj.get('EPSG:4326')
}),
style: new ol.style.Style({rules: [
new ol.style.Rule({
symbolizers: [
new ol.style.Icon({
url: 'http://127.0.0.1/app/img/imageTest.png',
opacity: 0.75,
width: 12,
height: 12
}),
new ol.style.Text({
color: '#000',
text: ol.expr.parse('i'),
fontFamily: 'Calibri,sans-serif',
fontSize: 12
})
]
})
]})
});
map.addLayer(vector);

var f = new ol.Feature({
'i': 1,
'size': 20
});
f.setGeometry( new ol.geom.Point([lon,lat]) );

var features = new Array();
features.push(f);
vector.addFeatures(features);

最佳答案

我将此代码与 Canvas 一起使用,它适用于 OL v3.0.0-beta.5:

 function getTextStyle(text, offsetX) {
return new ol.style.Text({
fill : new ol.style.Fill({
color : '#330'
}),
stroke : new ol.style.Stroke({
color : '#fff',
width : 4
}),
text : text,
font : '12px Verdana',
offsetX : offsetX ? offsetX : 0,
offsetY : 12
});
}

另请参阅现在的“实验性”文档:http://ol3js.org/en/master/apidoc/ol.style.Text.html (编辑:它在 2014 年是实验性的......)

关于javascript - openlayers 3 中带有标签或文本的图标,偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17994899/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com