Javascript openlayers 3-单击多边形边界

Javascript openlayers 3-单击多边形边界,javascript,openlayers-3,Javascript,Openlayers 3,在地图上,我画了一个多边形,当我只点击多边形的边界时,我想弹出一些信息。 您是否有任何解决方案可以强制选择边界 var featureContext = new ol.Feature({ geometry: new ol.geom.Polygon([polyCoords]) }) featureContext.setStyle( new ol.style.St

在地图上,我画了一个多边形,当我只点击多边形的边界时,我想弹出一些信息。 您是否有任何解决方案可以强制选择边界

            var featureContext = new ol.Feature({
                geometry: new ol.geom.Polygon([polyCoords])
            })

            featureContext.setStyle(
                new ol.style.Style({
                    stroke: new ol.style.Stroke({
                        color: context[cc].displayColor,
                        width: 3
                    })
                })
            );

            var layerContext = new ol.layer.Vector({
                source: new ol.source.Vector({
                    features: [featureContext]
                })
            });
            map.addLayer(layerContext);
我现在所做的:

   map.on('singleclick', function(evt) {
        if (evt.dragging) {
          return;
        }
        var feature = map.forEachFeatureAtPixel(map.getEventPixel(evt.originalEvent), function(feature) {
            return feature;
        });
        if (feature) {
           popUp(feature);
        }
    });
但这将选择多边形上的所有内容(区域等),并弹出多边形中的信息


谢谢您的帮助。

不是最佳选择,但如果您将边界绘制为一条线(除多边形外),并且仅当要素是一条线时才接受,则可能?还可以在指向多边形的线的属性中添加id。 一定有更好的办法。。。但是如果你只有几个小多边形,这是可以的