服务端专题图
服务端专题图是由服务器进行专题图的制作,即客户端向服务器发送专题图参数,如数据集名称、风格等,服务器根据参数制作专题图,返回给客户端,由客户端进行展示。
以点密度专题图为例。
点密度专题图用一定大小、形状相同的点表示现象分布范围、数量特征和分布密度。点的多少和所代表的意义由地图的内容决定。点密度专题图使用点的数目或者密集程度来反映一个区域或范围所对应的专题值。
//获取专题图服务,url是地图访问服务
var themeService = L.supermap.themeService(url);
//实例化一个点密度专题图对象,并对专题图作相应的设置
var themeDotDensity = new SuperMap.ThemeDotDensity({
dotExpression:"Pop_1994",
value: 5000000,
style: new SuperMap.ServerStyle({
markerSize: 3,
markerSymbolID: 12
});
});
//设置专题图参数类,该类存储了制作专题所需的参数,包括数据源、数据集名称和专题图对象。
themeParameters =new SuperMap.ThemeParameters({
themes: [themeDotDensity],
//要制作专题图的数据集数组,必设
datasetNames: ["Countries"],
//要制作专题图的数据集所在的数据源数组,必设。
dataSourceNames: ["World"] });
//提交服务请求,传递服务查询参数,获取专题图信息并按照用户需求进行处理
themeService.getThemeInfo(themeParameters,function (serviceResult) {
//获取服务器返回的结果
var result = serviceResult.result;
});