首页 / 浏览问题 / 云GIS / 问题详情
关于leaflet点缓冲区生成
5EXP 2020年08月29日

想请教一下我写的代码是哪里有问题吗,为什么生不成缓冲区啊,地图可以正常加载,在它的官网示例中写为我的代码后也是地图可以加载,但是缓冲区未生成,未显示。原图是3857,可以加载出来。

<script type="text/javascript">
    var host = window.isLocal ? window.server : "https://iserver.supermap.io";
    var map, point, dsBufferAnalystService, dsBufferAnalystParameters, resultLayer,
        baseUrl = host + "/iserver/services/map-EmergWS/rest/maps/EmergMap",
        serviceUrl = host + "/iserver/services/spatialAnalysis-EmergWS/restjsr/spatialanalyst";
     map = L.map('map', {
          crs: L.CRS.EPSG3857,
          center: {lng: 103.7, lat: 30.61},
          maxZoom: 30,
          minZoom:10,
          zoom: 14,
          zoomControl: false,
          attributionControl: false
    });
    L.supermap.tiledMapLayer(baseUrl, {noWrap: true}).addTo(map);
        bufferAnalystProcess();
    

    function bufferAnalystProcess() {
        
        dsBufferAnalystService = L.supermap.spatialAnalystService(serviceUrl);
        dsBufferAnalystParameters = new SuperMap.DatasetBufferAnalystParameters({
            dataset: "Chemical_Factory_1@EmergDS",
            filterQueryParameter: new SuperMap.FilterParameter({
                attributeFilter: "NameE='铝业化工厂'"
            }),
            bufferSetting: new SuperMap.BufferSetting({
                endType: SuperMap.BufferEndType.ROUND,
                leftDistance: {value: 10},
                semicircleLineSegment: 10
            })
        });
        dsBufferAnalystService.bufferAnalysis(dsBufferAnalystParameters, function (serviceResult) {
            var result = serviceResult.result;
            resultLayer = L.geoJSON(result.recordset.features, {color: "red"}).addTo(map);
        });

    }

1个回答

你好,请您检查一下你的参数设置是否都是正确的呢?比如你的attributeFilter:字段是NameE吗?,查询控制台是否有错误信息提示呢
2,842EXP 2020年08月31日
噢,那个问题是我往进粘贴出现了错误,我上次更改了,可能没保存,不好意思,除了那个问题依旧还是不能出来结果
您可以私信将您的联系方式发我,我这边可以给您远程解决一下
...