Я пытаюсь динамически увеличивать размер круга забор с помощью:Динамически изменить круг OpenLayers размер
$(document).on("keypress", "#radius", function() {
circleFeature.set("radius",parseInt($("#radius").val()));
});
Я первоначально создал круг, используя этот код:
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);
Когда я нажимаю типа радиус, событие нажатия клавиши запускается, но форма круга не изменяется по размеру.
Это говорит setRadius не функция. –
Ваша геометрия «ol.geom.Circle»? Не могли бы вы предоставить JSFiddle своим соответствующим кодом? – Lars
Вы не устанавливаетеRadius в геометрии, а в стиле, но я думаю, вам действительно нужна функция стиля на векторном слое. См. Http://openlayers.org/en/latest/apidoc/ol.layer.Vector.html#setStyle и http://www.acuriousanimal.com/thebookofopenlayers3/chapter04_06_text_style.html. –