3
OpenLayers中的默认标签3.10.1标签MultiPolygon的每个部分。我想知道是否可以只标注MultiPolygon中的第一个多边形。将MultiPolygon特征的标签限制为一个标签
OpenLayers中的默认标签3.10.1标签MultiPolygon的每个部分。我想知道是否可以只标注MultiPolygon中的第一个多边形。将MultiPolygon特征的标签限制为一个标签
对于带有geometry function的标签,您可以使用单独的样式,该标签将为标签位置返回单个点。
var styles = [
// Style for the label
new ol.style.Style({
text: new ol.style.Text({..}),
geometry: function(feature) {
// expecting a MultiPolygon here
var interiorPoints = feature.getGeometry().getInteriorPoints();
return interiorPoints.getPoint(0);
}
}),
// Style for the polygons
new ol.style.Style({
stroke: new ol.style.Stroke({...}),
fill: new ol.style.Fill({...})
})
];
真是太好了! '+ 1' ...因此不喜欢'+ 1'。 –
工程就像一个魅力!真棒。 – Enzo
不适合我。它集中在多面体内的一个多边形上。如果我将它更改为'return interiorPoints.getPoint(1);'它以另一个多边形为中心。我怎样才能让它集中在多面体上? –