首页 / 浏览问题 / 其他 / 问题详情
多边形缓冲少一个角
4EXP 2017年07月21日

代码如下:

 function drawPolygonGeometry() {
            //先清除上次的显示结果
            clearElements();

            drawPolygon.activate();
        }
        function drawCompleted(drawGeometryArgs) {
            
            drawPolygon.deactivate();
             feature = new SuperMap.Feature.Vector();
            feature.geometry = drawGeometryArgs.feature.geometry,
            feature.style = style;
            vectorLayer.addFeatures(feature);
            
        }

 function bufferAnalystProcess() {
            
            if (!feature.geometry) {
                alert("请确定缓冲中心点");
                return;
               
            }
       

            var bufferServiceByGeometry = new SuperMap.REST.BufferAnalystService(url2),
                    bufferDistance = new SuperMap.REST.BufferDistance({
                        value: prompt("选择缓冲距离")

                    }),

                    bufferSetting = new SuperMap.REST.BufferSetting({
                        endType: SuperMap.REST.BufferEndType.ROUND,
                        leftDistance: bufferDistance,
                        rightDistance: bufferDistance,
                        semicircleLineSegment: 100
                    }),
                    geoBufferAnalystParam = new SuperMap.REST.GeometryBufferAnalystParameters({
                        sourceGeometry: feature.geometry,
                        bufferSetting: bufferSetting
                    });

            bufferServiceByGeometry.events.on(
                    {
                        "processCompleted": bufferAnalystCompleted
                    });
            bufferServiceByGeometry.processAsync(geoBufferAnalystParam);
        }

 function bufferAnalystCompleted(BufferAnalystEventArgs) {
            var feature = new SuperMap.Feature.Vector();
            bufferResultGeometry = BufferAnalystEventArgs.result.resultGeometry;
            feature.geometry = bufferResultGeometry;
            feature.style = styleRegion;
            resultLayer.addFeatures(feature);
        }

1个回答

你好,我这边用你的代码测试了一下,没有重现你的问题

能把bufferAnalystCompleted函数里面的代码贴出来我看看吗?
1,603EXP 2017年07月21日
好,已经贴出来了
请问你是使用的什么版本呢,我这边使用的是811,没有重现你的问题
我是iserve8.1.0的,编辑器是vs2012
我这边用810测试一下,你的feature的样式里面有设置什么?就颜色吗
嗯嗯,就是一些颜色什么的,没有什么影响的因素
我这边测试810也是没有问题的啊,
惹。。。这。。。
能把你运行成功的代码发一下看看吗,可能我前面有些细节没处理好
私信我一下你的联系方式吧,我发给你
已远程解决
...