PlottingEdit 无法编辑点,参考例子写的 [已关闭]

0 投票
//声明一个矢量图层 vectorLayer 控件,用来呈现画面要素
    plottingLayer = new SuperMap.Layer.PlottingLayer("plottingLayer");
    plottingLayer.style = {
            fillColor: "red",
            fillOpacity: 0.4,
            strokeColor: "red",
            strokeOpacity: 1,
            strokeWidth: 3,
            pointRadius: 6
        };
     plottingEdit = new SuperMap.Control.PlottingEdit();
    //实例化一个 DrawFeature 控件,调用绘制多边形的事件处理器 Handler.Polygon
    drawPolygon = new SuperMap.Control.DrawFeature(plottingLayer, SuperMap.Handler.Path);
    //监听 featureadded 事件,当添加要素时会触发此事件
    drawPolygon.events.on({"featureadded": drawCompleted});
    
    supermap.addControl(plottingEdit);
    supermap.addControl(drawPolygon);
    supermap.addLayer(plottingLayer);

    drawPolygon.activate();
    plottingEdit.deactivate();

    //定义 drawCompleted 函数,触发 featureadded 事件会调用此函数
    //事件参数 eventArgs 包含了绘制的要素 feature 信息 {feature: featureObj}
    function drawCompleted(eventArgs) {
        // 获取传入参数 eventArgs 的几何信息
        var geometry = eventArgs.feature.geometry;
        // TODO
        // 具体绘制过程可以参见范例《数据集查询编辑---几何查询》
        
        drawPolygon.deactivate();
        plottingEdit.activate();
        plottingEdit.setEditMode(SuperMap.Plot.EditMode.EDITCIRCUMRECTANGLE);
    }
问题关闭原因: 已经解决
5月 31, 2018 分类:  381次浏览 | 用户: aozer (1 分)
已关闭 6月 3, 2018 用户:aozer

1个回答

0 投票

您好,PlottingEdit是标绘的编辑控件,如果您只是普通的矢量图形请用modifyFeature进行编辑,另外你声明的是标绘图层PlottingLayer不是vectorLayer啊。

6月 1, 2018 用户: 李熙y 名扬四海 (4,524 分)
用ModifyFeature可以了,谢谢
...