Ich versuche, dynamisch den Kreis Zaun Größe zu erhöhen mit:dynamisch ändern Kreisgröße Openlayers
$(document).on("keypress", "#radius", function() {
circleFeature.set("radius",parseInt($("#radius").val()));
});
ich zunächst den Kreis erstellt mit diesem Code:
var circleFeature = new ol.Feature(circle);
circleFeature.set('fenceId', fenceId);
circleFeature.set('latitude', latitude);
circleFeature.set('longitude', longitude);
circleFeature.set('radius', givenRadius);
circleFeature.set('circleRadius', radius);
circleFeature.set('desc', desc);
circleFeature.set('isActive', isActive);
Wenn ich den Radius drücken geben, Das Tastendruckereignis wird ausgelöst, aber die Kreisform ändert sich nicht in der Größe.
Es sagt setRadius ist kein Funktion. –
Ihre Geometrie ist "ol.geom.Circle"? Können Sie einen JSFiddle mit Ihrem relevanten Code bereitstellen? – Lars
Sie setzenRadius nicht auf die Geometrie, sondern auf den Stil, aber ich denke, dass Sie wirklich eine Stilfunktion auf der Vektorebene benötigen. Siehe http://openlayers.org/en/latest/apidoc/ol.layer.Vector.html#setStyle und http://www.acurentalanimal.com/thebookofopenlayers3/chapter04_06_text_style.html. –