2011-03-03 93 views
0

我想在OpenLayers地圖上顯示一個字符串(比如說'blabla'),以便字符串的位置相對於viewfram保持不變 - 即當用戶縮放時它不會移動(類似於Control.PanZoom()控件)。OpenLayers中的輸出變量值

Control.Attribution()這樣做。它適用於「靜態」數據,如

'attribution': "blabla" 

不過,我也想顯示的字符串,其值的變化(比方說,一個變種變量命名的,初始值VAR =「布拉布拉」,但其價值也將根據用戶交互而改爲「藍光」和「白光」)。

我嘗試使用

'attribution': "${var}" 

但它輸出$,而不是 '布拉布拉'{VAR}。

有人會知道1)如何使用屬性選項輸出變量或2)如何在地圖上放置變量,使其始終與視圖框保持相同的位置?

謝謝

+0

並直接使用變量? '歸屬':var – 2011-03-04 12:35:44

+0

@fran:哦,它的工作原理......不知何故,我錯過了那一個。謝謝:) 現在我的問題是var不會更新 - 即它始終顯示'blablabla',即使我刪除具有屬性的圖層,更改屬性值並替換圖層。我應該編輯我的問題還是問一個新問題? PS:對不起,我沒有回答我沒有意識到留下評論 – quarkdown27 2011-03-07 15:34:14

+0

我認爲你應該打開一個新的問題發佈你的新問題。我將發佈第一條評論以幫助未來的其他用戶;) – 2011-03-07 19:51:28

回答

1

嘗試使用直接這樣你的變量:

var myvar = 'blabla'; 

// your code and then... 

'attribution': myvar