OL5如何通过单击内部区域而不只是单击行来启用框/多边形选择?

时间:2019-04-02 20:54:44

标签: openlayers-5

我从OL4升级到OL5,现在要选择一个多边形,必须先在边框上单击,然后才能单击多边形内的任何位置。对于圈子,我仍然可以单击圈子中的任意位置以将其选中。这使我们的最终用户感到困惑,他们认为选择对象不再有效。 这是故意升级吗?如果是这样,我如何通过单击其区域内的任意位置来选择多边形?

我还没有在线找到关于此问题的参考。

1 个答案:

答案 0 :(得分:1)

5.0.0版的升级说明中引用了此https://github.com/openlayers/openlayers/pull/7750

例如,如果您使用的样式没有填充OL4,则

    style: new ol.style.Style({
      stroke: new ol.style.Stroke({
        color: '#3399CC',
        width: 1.25
      })
    })

您将需要为OL5添加透明填充:

    style: new ol.style.Style({
      stroke: new ol.style.Stroke({
        color: '#3399CC',
        width: 1.25
      }),
      fill: new ol.style.Fill({
        color: 'transparent'
      })
    })