矢量图层二次点击事件失效

0 投票

在地图实例化的时候

sectionVectorLayer=new SuperMap.Layer.Vector("路段标记物");
sectionSelectFeature = new SuperMap.Control.SelectFeature(sectionVectorLayer,{
    onSelect: function (e) {
        showInfo(e.structureName)
    }
});
gisMap.addControl(sectionSelectFeature);
sectionSelectFeature.activate();

查询地图的时候通过循环的方向添加矢量图层,

var label = new SuperMap.Feature.Vector;
label.geometry = new SuperMap.Geometry.Point(lon,lat);
label.style= {
    externalGraphic: $RESCTX+"/images/gisSectionMarker_A.png",
    graphicWidth:18,
    graphicHeight:24,
    graphicXOffset:-9,
    graphicYOffset:-12,
    label:"1",
    fontColor:"#fff"
};
sectionVectorLayer.addFeatures(label);

第一次点击可以触发点击事件,可再点击就没反应,点另外一个后,再回点第一个,又会触发点击事件,是什么原因?

6月 22, 2017 分类:  300次浏览 | 用户: 415133570 牛刀小试 (100 分)

1个回答

0 投票
 
已采纳

onSelect不是点击事件是选中事件,只有选中要素时会触发,选中的要素会应用selectStyle样式
请参考类参考:SelectFeature

可以使用callbacks注册click事件,当然,设置repeat属性,重复触发选中事件也是每次点击都触发的效果。

6月 22, 2017 用户: 毛瑞 名扬四海 (1,780 分)
采纳于 6月 22, 2017 用户:415133570
谢谢,设置callbacks后解决!
...