Javascript OpenLayers中属性的输出变量值

Javascript OpenLayers中属性的输出变量值,javascript,openlayers,Javascript,Openlayers,我想在OpenLayers地图上显示一个字符串(比如“blabla”),这样字符串的位置相对于viewfram保持不变,即当用户缩放时它不会移动(类似于Control.PanZoom()控件) Control.attribute()执行此操作。它适用于“静态”数据,例如 'attribution': "blabla" 但是,我也希望显示其值发生变化的字符串(比如一个名为var的变量,初始值为var='blabla',但其值也将根据用户交互而变化为'blu'和'pla' 我试着用 'attrib

我想在OpenLayers地图上显示一个字符串(比如“blabla”),这样字符串的位置相对于viewfram保持不变,即当用户缩放时它不会移动(类似于Control.PanZoom()控件)

Control.attribute()执行此操作。它适用于“静态”数据,例如

'attribution': "blabla"
但是,我也希望显示其值发生变化的字符串(比如一个名为var的变量,初始值为var='blabla',但其值也将根据用户交互而变化为'blu'和'pla'

我试着用

'attribution': "${var}"
但它输出${var}而不是“blabla”

有人知道1)如何使用属性选项输出变量,或者2)如何将变量放置在地图上,使其始终保持在相对于图幅的相同位置吗


谢谢

尝试直接使用变量,如下所示:

var myvar = 'blabla';

// your code and then...

'attribution': myvar

直接使用变量?”归属':var@fran:哦,它很管用。。。不知怎的,我错过了那个。谢谢:)现在我的问题是var没有得到更新-也就是说,它总是显示“blabla”,即使我删除了带有属性的图层,更改了属性的值,并替换了图层。我应该编辑我的问题还是问一个新问题?PS:对不起,我之前没有回答,我不知道有人留下了评论。我认为你应该打开一个新的评论来发布你的新问题。我将以asnwer的身份发布第一条评论,以帮助将来的其他用户;)要更改属性,请使用UpdateAttribute