我在地图中添加了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}
}
}
)
当我点击地图时,如何指定设置以减少被视为选择的区域?
谢谢 再见 斯特凡诺
答案 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}
}
}
)