如何在Openlayers 3中将集群层的样式定义为ol.style.Style
对象而不是函数?如何在没有样式函数的情况下动态设置集群层的样式
我正在使用仅接受ol.style.Style
对象进行造型的库(ol3-google-maps)。该official cluster example使用样式功能,在每个集群特征的数量动态地添加到它的图标:
style: function(feature, resolution) {
console.log(feature);
var size = feature.get('features').length;
var style = styleCache[size];
if (!style) {
style = [
new ol.style.Style({
image: new ol.style.Circle({
radius: 10,
stroke: new ol.style.Stroke({
color: '#fff'
}),
fill: new ol.style.Fill({
color: '#3399CC'
})
}),
text: new ol.style.Text({
text: size.toString(),
fill: new ol.style.Fill({
color: '#fff'
})
})
})
];
styleCache[size] = style;
}
return style;
}
请澄清一下您的问题。你想要什么样的物体?你指的是什么图书馆? –
Hi Alvin, 在上面的代码中,style属性从函数(特征,分辨率)中取值。我想直接创建ol.style.Style的一个对象,而不是使用该函数。 我正在使用mapgears库来将谷歌地图与ol3进行整合: - https://github.com/mapgears/ol3-google-maps 目前,图书馆没有将功能作为样式属性的值。 – user189107
我不认为没有样式函数的集群目前可以在ol3中使用。不过,我很乐意听到更多关于此的信息。 –