我目前正在开发OL3,并试图在地图上显示文本。没有问题,我使用ol.style的text属性来显示它。
我的问题是:这个文本的大小总是一样的。如果我没有缩放最大或缩放最大,它仍然是相同的大小屏幕上。我希望它在缩放的同时生长,在没有缩放的情况下缩小,以保持文本相对于地面的大小。
我在以下图像中绘制了预期结果:预期结果
有人有主意吗?也许不需要使用ol.style文本?
发布于 2016-08-31 13:54:24
var style = function () {
var zoom = map.getView().getZoom();
var font_size = zoom * 10; // arbitrary value
return [
new ol.style.Style({
text: new ol.style.Text({
font: font_size + 'px Calibri,sans-serif',
fill: new ol.style.Fill({ color: '#000' }),
stroke: new ol.style.Stroke({
color: '#fff', width: 2
}),
text: 'Some text!'
})
})
];
};https://stackoverflow.com/questions/39246125
复制相似问题