如何通过代码选中Feature,并触发onSelect事件?

0 投票
如何通过代码选中Feature,并触发selectFeature的onSelect事件?
10月 24, 2018 分类:  625次浏览 | 用户: liuchen066 (3 分)

1个回答

0 投票
您好,您说得用代码选中feature的话是什么意思?
10月 24, 2018 用户: 于浩 登峰造极 (5,668 分)
如何通过代码选中Feature,并触发onSelect事件?
就是使用SuperMap.Control.SelectFeature的可以监听Feature选中和取消选中的事件,那么选中的操作可以通过鼠标点击或框选来触发,有没有办法通过一句代码来触发?

您可以参考http://iclient.supermap.io/examples/classic/editor.html#query_queryByBounds,这个是画了个框选择feature,onSelect那个可以仿照

var selectFeature = new SuperMap.Control.SelectFeature(vectorLayer, {
    onSelect: onFeatureSelected
});
我想问一下,你这个给出的是查询,不太合题。就是比如说我在js中手动创建了一个Supremap.Layer.Vector图层,并通过Supermap.Control.SelectFeature给这个图层加了要素点选中和非选中事件。然后向其中添加了一些Supermap.Feature.Vector要素。正常情况是点击要素,就会触发事件,但是能不能直接用js代码来触发选中或非选中事件呢?万分感谢!希望给一个详细点的答案,多谢多谢!!
...