我正在使用 openlayers 在地图中显示标记,但具有相同纬度和经度的标记没有显示,而是显示如下图:
我期待当我放大时,它会将标记显示为图钉,但它只显示如上图。
如果两个要素位于完全相同的位置,无论放大多少,一个要素不可避免地会隐藏在另一个要素后面。如果您使用集群,则可以显示集群中每个要素的名称(或其他属性),而不是计数,例如:
var clusters = new ol.layer.Vector({
source: clusterSource,
style: function(cluster) {
var text = '';
cluster.get('features').forEach(
function(feature) { text += feature.get('name') + '\n' }
);
return new ol.style.Style({
text: new ol.style.Text({
text: text,
fill: ????
}),
image: ????
});
}
});