Як змінити зовнішній вигляд Feature.Vector, який вже відображається?


9

Я створив купу Feature.Vectors з об’єктів Point і призначив їм стиль. Тепер я хочу в режимі реального часу динамічно змінити зовнішній вигляд однієї з функцій; наприклад, змінити його з червоного на синій. (Я НЕ наближаюсь до функції.) Я спробував змінити її Стиль, потім виконати refresh () на шарі, або перемалювати () тощо, і нічого не відбувається, або функція зникає. Будь-які пропозиції? Дякую.


Ви вже зберегли цю проблему?

Відповіді:


12

Метод Redraw повинен вирішити вашу проблему, дивіться мій маленький приклад: OpenLayers: зміна стилю функції

UPD: Я трохи змінив свій приклад: OpenLayers: зміна одного стилю функції


Завдяки цьому, схоже, це змінює зовнішній вигляд всього шару, а не особливості однієї з багатьох особливостей шару, правда?
bethesdaboys

Чи можете ви подивитись на новий приклад, це те, що вам потрібно?
drnextgis

@drnextgis: Гарний приклад. +1
simo

1

Я погоджуюся з @drnextgis, що перемальовка зробить (+1 за хороший зразок). Хоча у вашій ситуації, оскільки ви хочете просто перемалювати єдину функцію, я б використав, feature.layer.drawFeature(feature);який представлений у наступному зразку тут .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.