2012-06-21 50 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,所以我只是在弹出窗口中的文本中添加一个链接。你可能会更好地用你目前的代码在一个新的问题中提出这个问题.. –