矢量图层中加入鼠标点击获取的点对象

0 投票
调用addFeatures(currentFeature)将鼠标点击获取的点对象加入矢量图层,但提示node not found
3月 28, 2017 分类:  438次浏览 | 用户: zhl (9 分)
修改于 3月 28, 2017 用户:zhl

1个回答

0 投票
您好!您能否将您的代码回复至下方,我们好做进一步的解答?
3月 29, 2017 用户: 程yan 名扬四海 (1,650 分)
var selectLayer= new SuperMap.Layer.Vector("select");
map.addLayer(selectLayer);
var featureLayer= new SuperMap.Control.SelectFeature(vectorLayer, {
      callbacks: {
           click: function (currentFeature) {
               var vectorLayer= new SuperMap.Layer.Vector("abcd");
               map.addLayer(vectorLayer);
               vectorLayer.addFeatures([currentFeature]);   //此处报 nodenotfound错误
           }
       }
});
您好!那个我不太明白您想要实现什么?是通过点击一个图层然后将这个图层添加到另一个图层上呢?还是直接在vectorlayer上绘制多个点呢?
您好,我是想通过点击一个图层,把点击的点加入另一个图层,以实现点击选择目标的效果,最后我想把选择的点用作别的处理,谢谢
你好,你添加点的时候需要currentFeature.clone()一下,javaScript的对象都是引用型的,

还有需要注意一点的是,我看你selectFeature绑定了一个vectorLayer图层,然后在click里面又去新建了一个也叫vectorLayer的图层,虽然这样子不会报错,但是之后的操作会造成混乱,最好把名字修改成不一样的。
...