首页 / 浏览问题 / 云GIS / 问题详情
iClient for Openlayers中制作单值专题图的问题
260EXP 2023年05月22日
在官网的范例中,用iClient for Openlayers去添加单值专题图需要事先选好专题图的颜色。

请问能否像iDesktop中制作专题图一样,点击制作专题图后自动分配颜色?

另外,我看官网范例中使用的是地图服务制作专题图,请问能否通过数据直接制作专题图?

1个回答

您好,想要在前端实现类似桌面的点击专题图后自动分配颜色的话,可以自己在前端实现,设置好一个颜色数组,生成单值专题图时每个字段值取颜色数组里面依次拿取颜色来实现。通过数据制作制作专题图可以参考示例:单值专题图 (supermap.io)

3,148EXP 2023年05月22日
您好,感谢解答,参考了您发的范例尝试的时候,我发现了一点问题

var getFeatureParam, getFeatureBySQLService, getFeatureBySQLParams;
    getFeatureParam = new ol.supermap.FilterParameter({
        name: "Analysis",
        attributeFilter: "SMID > -1"
    });
    getFeatureBySQLParams = new ol.supermap.GetFeaturesBySQLParameters({
        queryParameter: getFeatureParam,
        toIndex: 5000,
        datasetNames: ["ResultDemo:Analysis"]
    });
    getFeatureBySQLService = new ol.supermap.FeatureService(dataUrl).getFeaturesBySQL(
        getFeatureBySQLParams,
        processAsync,
        ol.supermap.DataFormat.ISERVER
    );

我现在使用上述方法去查询iServer上的数据,但结果返回的和我想象的不一样

我检索的数据应该有1700条左右,我设置了最大5000条,但实际只能返回1000条的feature,只有totalCount说是1700多。请问应该如何把全部的数据的feature都返回过来?
除了 toIndex,还需要设置maxFeatures,该值用于设置服务端返回查询结果条目数量,默认值为:1000。
感谢解答
...