SLDSelect(OpenLayers)正在选择太多积分

时间:2014-01-11 10:50:28

标签: onclick openlayers highlighting feature-selection sld

我在地图中添加了SLDSelect,其中有一些WMS图层;选择有效,但它只考虑一个大的区域而不是我点击的点,所以如果我点击一个Point图层,控件会突出显示我点击的那个旁边的所有点。

以下是我用来创建控件的代码:

new OpenLayers.Control.SLDSelect(
    OpenLayers.Handler.Click,
    {
        layers: [ ] // I add layers dinamically
        , selectionSymbolizer: {
            'Polygon': {fillColor: '#00FF66', stroke: false},
            'Line': {strokeColor: '#00FF33', strokeWidth: 2},
            'Point': {graphicName: 'square', fillColor: '#00FF00', pointRadius: 5}
        }
    }
)

当我点击地图时,如何指定设置以减少被视为选择的区域?

谢谢 再见 斯特凡诺

1 个答案:

答案 0 :(得分:0)

我认为问题是你没有设置显示类。尝试更改为下面的代码,只需选择您单击的任何对象。

new OpenLayers.Control.SLDSelect(
                    OpenLayers.Handler.Click,
                    {
                        displayClass: 'olControlSLDSelectPoint',
                        layers: [],
                        selectionSymbolizer: {
                           'Polygon': {fillColor: '#00FF66', stroke: false},
                           'Line': {strokeColor: '#00FF33', strokeWidth: 2},
                           'Point': {graphicName: 'square', fillColor: '#00FF00', pointRadius: 5}
                        }
                    }
                )