2015-11-13 3 views
1

В openlayers3, в объекте Style, у них нет метода set(''), а также нет setImage() и setText(). Если я хочу изменить угол изображения или текстовый контент, кто-нибудь знает, как это сделать?Как изменить изображение или текст стиля функции?

+0

Для меня, я хочу, чтобы нажать на эту функцию, а затем диалоговое окно всплывающее окно, чтобы позволить мне заполнить угол, а затем сохранить ангел пе, наконец, изменить эта функция имеет только угол и отображается на карте. –

ответ

1
  1. ol.Feature#getStyle возвращает ol.style.Style (или array);
  2. ol.style.Style#getText возвращает ol.style.Text;
  3. ol.style.Text#setText - это то, что вы хотите.

Так может быть что-то вроде:

feature.getStyle().getText().setText('new content'); 
+0

Это только изменяет фактический текст функции, а не как визуализируется текст. Изменение текста является лишь частью того, что @Wenhua, кажется, спрашивает – 3Doubloons

+0

Это шаги для доступа к установщикам 'ol.style.Style'. Вы можете делать то, что библиотека позволяет вам делать. –

+0

@ Jonatas Walker Я думаю, что этот способ изменит все функции с одинаковым значением, как вы сказали, 'feature.getStyle(). GetText(). SetText ('new content');' он изменит все текстовые функции. Для меня я хочу щелкнуть по этой функции, затем появится диалоговое окно, позволяющее заполнить угол, а затем сохранить ангела ne, и, наконец, изменить угол этой функции и отобразить на карте. –