首页 / 浏览问题 / 云GIS / 问题详情
怎么过滤选择一个layer上 不同要素
14EXP 2017年01月09日
比如说,我用SelectFeature实现选择一个VectorLayer上的要素,这个图层上有点和面 我只想选择面 过滤掉点

我看API上有个属性是geometryTypes,可以实现。但属性描述我不是理解,能举个例子吗(书写格式是?)。谢谢

1个回答

例如:selectFeature.geometryTypes=["SuperMap.Geometry.Poin"] 这个就是

限制selectFeature控件只选中点对象

1,605EXP 2017年01月09日

那多边形是:

selectFeature.geometryTypes=["SuperMap.Geometry.Polygon"]?

嗯嗯 没错
太感谢了 ~~~
您好:
acSelect = new SuperMap.Control.SelectFeature(acInfoQueryLayer, {
                    onSelect: com.dhcc.js.acQuery.provinceQuery.onFeatureSelect,
                    repeat: true,
                    hover: false,
                    geometryTypes:["SuperMap.Geometry.Polygon"],
                    box:true
                });

这是我的代码,没错吧!但效果没出来~~
效果没出来 是说你还是能选中点?

我这个是用框选的嘛  如果我没加过滤条件 图上的点和面 都被选择了  我加了过滤条件之后  框选没反应了

这是没加过滤条件的效果

你设置multiple:true( 允许选择多个地物)了吗 

测试了没区别。还有如果我不设置box:true的话。就是不进行框选,点击地图没反应,好像是不能选择要素不成功,因为没有执行选择成功回调函数。这是为什么呢,框选就可以,单击不行?
点击没效果 你图层上面有覆盖其他图层吗
厉害的我的哥~~哎 我都忘了!!
...