2017-08-23 1 views
0

In der Standard-Openlayers zeichnen Interaktion, gibt es kein Liniensegment, wo verbindet sich Ihre Maus mit dem Ziel (erstes Bild). Wenn ich einen benutzerdefinierten Stil einstelle, ist dieses Segment vorhanden was ich nicht möchte (zweites Bild). Weiß jemand, wie ich dieses letzte Segment eliminiere, wie der Standardstil?Styling openlayers zeichnen Interaktion

enter image description here enter image description here

Antwort

1

Sie erhalten eine Style-Funktion benötigen, die Punkte, Linien und Polygone und zeichnen sich durch die Geometrie der Art Stil kann. Wichtig: Der Polygon-Stil sollte nur eine Füllung, keinen Strich haben. Weil die Grenze des Polygons eine separate Linienfolge ist. Eine minimale Arbeitsstilfunktion für die Zeichnungsinteraktion würde so aussehen:

var styles = { 
    Point: new ol.style.Style({ 
    image: new ol.style.Circle() 
    }), 
    LineString: new ol.style.Style({ 
    stroke: new ol.style.Stroke() 
    }), 
    Polygon: new ol.style.Style({ 
    fill: new ol.style.Fill() 
    }) 
}; 
function styleFunction(feature) { 
    return styles[feature.getGeometry().getType(); 
} 
+0

Danke, funktioniert gut! –

Verwandte Themen