Я создал группу Feature.Vectors из объектов Point и назначил им стиль. Теперь я хочу динамически изменять внешний вид одной из функций в реальном времени; например, измените его с красного на синий. (Я НЕ наводю указатель мыши на элемент.) Я попытался изменить его стиль, затем выполнить функцию refresh () на слое или redraw () и т. Д., И либо ничего не происходит, либо функция исчезает. Какие-либо предложения? Спасибо.
openlayers-2
symbology
bethesdaboys
источник
источник
Ответы:
Метод перерисовки должен решить вашу проблему, см. Мой маленький пример: OpenLayers: изменение стиля объекта
UPD: я немного изменил свой пример: OpenLayers: изменение одного стиля объекта
источник
Я согласен с @drnextgis, что будет делать перерисовка (+1 для хорошего образца). Хотя в вашей ситуации, так как вы хотите просто перерисовать одну функцию, я бы использовал,
feature.layer.drawFeature(feature);
которая представлена в следующем примере здесь .источник