A是polygon,B是扇形,用的selectFeature控件
您好!如果您的A图层中不只一个对象的话,请在声明select方法时在A图层添加中括号:
select = new SuperMap.Control.SelectFeature([A], {onSelect: onFeatureSelect, onUnselect: onFeatureUnselect});
而且selectfeature只能同一时间选定一个矢量图层。
另外请在添加图层之后用activate()方法激活SelectFeature方法。
var selectFeature = new SuperMap.Control.SelectFeature([polygonLayerArray], { onSelect: onFeatureSelected,onUnselect: onFeatureUnselect });
您这里需要给polygonLayerArray添加一个中括号并且添加onUnselect的方法即可。
您也可以通过查看类参考获取更多:
http://support.supermap.com.cn:8090/iserver/iClient/forJavaScript/apidoc/files/SuperMap/Control/SelectFeature-js.html
您好,我看了一下A和B都是矢量图层,B在A之下要想实现点击B图层,要注意两点:
1、selectFeature里面添加数组的时候,给图层B加个中括号
2、selectFeature激活必须放在图层添加之后