2010-10-28 47 views
0

我有一個號碼以下述方式定義的數據的層組成:如何使用標記在的OpenLayers層名稱

var mylayer = new OpenLayers.Layer.TMS("MY LAYER NAME", "", { type: "png", getURL: my_layer_geturl, isBaseLayer: false, visibility: false, attribution: 'Some Attribution text' }); 

其中我添加到地圖和它出現在層切換器和一切正常等。 不過,我注意到,生成的HTML包含以下內容:

<div class="dataLayersDiv"> 
    <input type="checkbox" id="OpenLayers.Control.LayerSwitcher_29_input_MY LAYER NAME" name="MY LAYER NAME" value="MY LAYER NAME"> 
    <span class="labelSpan" style="vertical-align: baseline;">MY LAYER NAME</span> 
    <br> 
</div> 

你會發現,表單輸入ID和名稱都包含圖層名稱一字不差。這對我來說似乎有點奇怪,因爲ID和NAME屬性很容易變得無效。爲了使事情複雜化,我希望爲圖層標籤添加一些標記,以便以不同語言顯示/隱藏圖層名稱。在表單字段中添加標記是a)垃圾和b)導致IIS在提交表單時抱怨「可能不安全的請求」(asp.net webforms,包裝頁面的單一表單無法在沒有加載的情況下真正轉義它工作!)

我知道如何繞過不安全的頁面請求警告,但我的管理員會拋出一些停止,如果我這樣做。我想知道有沒有人知道如何在不干擾底層控件標記的情況下整齊地設置圖層標籤?

乾杯, 史蒂夫

+1

真棒,我賺了「風滾草」胸卡這一點。一定不要抱怨! – 2010-12-15 00:10:20

回答

2

我想你得改變LayerSwitcher爲此,創建自己的標記出現,以更好的方式... Mayby事情已經持續了OL3,有你檢查即將到來的更新?

(Tumbleweed公司暫時由一個廢棄的轎車的牆壁停了下來。)

相關問題