首页 / 浏览问题 / 移动GIS / 问题详情
矢量图层中加入鼠标点击获取的点对象
zhl
3月28日, 2017
调用addFeatures(currentFeature)将鼠标点击获取的点对象加入矢量图层,但提示node not found

1个回答

您好!您能否将您的代码回复至下方,我们好做进一步的解答?
程yan  (1,695EXP)  名扬四海
3月29日, 2017
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的图层,虽然这样子不会报错,但是之后的操作会造成混乱,最好把名字修改成不一样的。
...