Ich habe die aktuelle Einstellung hier: fully functional fiddle example und während ich es geschafft habe, auf jedes Polygon-Feature zu zoomen, möchte ich auch eine zentralisierte Textbeschriftung auf jedem ... die field_title
Variable gefunden innerhalb der get_fields
Methode. Ich habe keine Ahnung, wie ich das machen soll und all mein Googeln ist mit diesem Artikel entstanden: http://openlayers.org/en/v3.3.0/examples/vector-labels.html was ich total verwirrend finde, da ich ein wenig neu bei OL bin!Openlayers 3: Textbeschriftung zum Feature hinzufügen
Antwort
Um einen Text zu ol.Feature
fügen Sie die Beschreibung in Funktion speichern und set a style, die ein style function ist (das wird die Beschreibung der Funktion erhalten und es zeigt):
field_polygon.set('description', field_title);
field_polygon.setStyle(styleFunction);
function styleFunction() {
return [
new ol.style.Style({
fill: new ol.style.Fill({
color: 'rgba(255,255,255,0.4)'
}),
stroke: new ol.style.Stroke({
color: '#3399CC',
width: 1.25
}),
text: new ol.style.Text({
font: '12px Calibri,sans-serif',
fill: new ol.style.Fill({ color: '#000' }),
stroke: new ol.style.Stroke({
color: '#fff', width: 2
}),
// get the text from the feature - `this` is ol.Feature
// and show only under certain resolution
text: map.getView().getZoom() > 12 ? this.get('description') : ''
})
})
];
}
Das ist brilliant! Vielen Dank! Wie würde ich den Text nur oberhalb einer bestimmten Zoomstufe anzeigen? –
Siehe aktualisierte Antwort. 'map.getView(). getZoom()> 12? this.get ('description'): '' ' –
Perfekt, danke! –
- 1. Openlayers Feature Style zIndex
- 2. openlayers vector feature pixel position
- 3. OpenLayers 3: Wie wähle ich ein Feature programmgesteuert mit ol.interaction.Select?
- 4. OpenLayers vs. OpenLayers 3 Hinzufügen von MapServer Layern
- 5. Feature während der Kartenrotation in OpenLayers drehen 3
- 6. Openlayers 3. Cluster
- 7. Hinzufügen von Markern mit OpenLayers 3
- 8. OpenLayers 3 - Skalierungslinie außerhalb der Karte hinzufügen
- 9. Openlayers 3 - Interaktion und pointermove
- 10. Openlayers 3 Coords
- 11. Openlayers 3 Highlight-Funktion
- 12. OpenLayers 3 dynamisches Styling
- 13. Textbeschriftung zu gezeichneter Form hinzufügen
- 14. Textbeschriftung zur Symbolleiste hinzufügen - Swift
- 15. Openlayers 3 + GeoJson Funktionen auswählen
- 16. OpenLayers 3 - SelectInteraction Event nicht ausgelöst
- 17. Openlayers 3 Punkte wurden durch Polygone abgedeckt
- 18. OpenLayers 3 Funktionen Verbunden
- 19. ZoomToExtent OpenLayers 3
- 20. Openlayers-3, OSM Wettervorhersage
- 21. Openlayers 3 Dokumentation
- 22. Openlayers 3 changeChange view
- 23. Bug mit geometryfunction in Openlayers 3 Clustering
- 24. openlayers 3 Zoom auf kombiniertes Ausmaß
- 25. OpenLayers 3: Zeige Vektorbeschriftungen auf Hover
- 26. Openlayers 3 hasFeatureAtPixel Filter für Schicht
- 27. Hinzufügen update() -Funktion zu cql Filter mit Openlayers 3
- 28. Openlayers 3 Last Geometrie von SQL
- 29. OpenLayers 3 - Auswahlfunktion an Kontrollkästchen binden
- 30. Angular4 hinzufügen WMS (openlayers)
Könnten Sie den Animationsteil auf eine andere Frage verschieben? Es kann in dieser anfänglichen Verwirrung helfen. –
@JonatasWalker haben getan. Vielen Dank. –