以编程方式触发打开图层4中的选择事件

时间:2017-06-06 14:41:36

标签: openlayers openlayers-3 gwt-openlayers

有没有机会在ol4中触发ol.feature的手动选择?我看到帖子here,但我有同样的问题:未应用自定义选择样式。任何以编程方式选择的解决方法都可以作为正常选择(在地图中)?

1 个答案:

答案 0 :(得分:0)

我必须解决的问题是 - 如果用户点击外部表中的记录,我必须显示该功能的弹出窗口。这就是我解决问题的方法。

  1. 绘制地图时,我保存了图层源,即全局变量中的要素列表。
  2. 当用户点击表格中的记录时,我会得到记录的ID。
  3. 获取要素 - layerSource.getFeatureById(id)
  4. 绘制弹出窗口。 (不要认为你对这一步感兴趣)
  5. 如果您必须设置样式,我认为您需要从地图中删除旧的Vector图层,然后重新绘制图层。对于样式,您将需要使用将为所选要素返回不同样式的函数。