0

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

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

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}
        }
    }
)

如何指定设置以减少单击地图时视为选择的区域?

谢谢你,再见斯特凡诺

4

1 回答 1

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}
                        }
                    }
                )
于 2014-02-05T01:08:28.890 回答