Utilizando OpenLayers 4.2.0.
Tengo una característica con dos geometrías:
var feature = new ol.Feature({
geometry: new ol.geom.Polygon(polyCoords),
labelPoint: new ol.geom.Point(labelCoords),
name: 'My Polygon'
});
¿Es posible renderizarlas todas a la vez y estilizar cada geometría individualmente? En particular, necesito renderizar la geometría y mostrar el nombre en el labelPoint.
Si establezco un estilo a la característica se aplica sólo a la geometría. Vea esto fiddle .
También lo he probado a través de la colección de geometría
var feature = new ol.Feature({
geometry: new ol.geom.GeometryCollection([
new ol.geom.Polygon(polyCoords),
new ol.geom.Point(labelCoords)
]),
name: 'My Polygon'
});
pero en este caso el nombre se representa dos veces. Vea esto fiddle .