【问题标题】:SLDSelect (OpenLayers) is selecting too much pointsSLDSelect (OpenLayers) 选择的点太多
【发布时间】:2014-01-11 10:50:28
【问题描述】:

我在有一些 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}
        }
    }
)

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

谢谢 再见 斯特凡诺

【问题讨论】:

    标签: onclick openlayers highlighting feature-selection sld


    【解决方案1】:

    我认为问题在于您没有设置显示类。尝试切换到下面的代码以选择您单击的任何对象。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多