首页 / 浏览问题 / 云GIS / 问题详情
矢量图层二次点击事件失效
100EXP 2017年06月22日

在地图实例化的时候

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);

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

1个回答

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

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

1,780EXP 2017年06月22日
谢谢,设置callbacks后解决!
...