2012-06-21 47 views
2

我在我的項目中使用OpenLayers地圖,我在地圖上顯示項目列表。每當用戶點擊項目(功能),然後項目描述將彈出而不是onClick,I想要轉換爲懸停。要做到這一點,我需要修改?如何轉換onClick以懸停在OpenLayers

+1

看一看文檔:http://dev.openlayers.org/releases/OpenLayers-2.11/doc/apidocs/files/OpenLayers/Control/SelectFeature-js.html –

回答

1

我不確定你需要修改的地方,因爲你還沒有提供你的代碼。但是,下面是從OpenLayers示例here中摘錄的一段代碼。

 var report = function(e) { 
      OpenLayers.Console.log(e.type, e.feature.id); 
     }; 

     var highlightCtrl = new OpenLayers.Control.SelectFeature(vectors, { 
      hover: true, 
      highlightOnly: true, 
      renderIntent: "temporary", 
      eventListeners: { 
       beforefeaturehighlighted: report, 
       featurehighlighted: report, 
       featureunhighlighted: report 
      } 
     }); 

,所以我會大膽地猜測,你將需要簡單地將線hover: true添加到您的SelectFeature配置,以充分選擇,你可以刪除行highlightOnly: true或將其更改爲false。你的報告功能也會讓你的代碼顯示一個彈出窗口。

再次,不確定這是你需要做的,如果你發佈你的代碼,它會更容易幫助。

奧利

+1

它的做工精細,如何將彈出窗口轉換爲鏈接,是指當用戶點擊項目時彈出某些項目信息時,將其作爲重定向到功能(項目)完整描述頁面的任何想法? –

+0

我認爲你可以在彈出窗口中添加任何HTML,所以我只是在彈出窗口中的文本中添加一個鏈接。你可能會更好地用你目前的代碼在一個新的問題中提出這個問題.. –