首页 / 浏览问题 / 云GIS / 问题详情
iClientOpenlayers客户端标签专题图如何制作
260EXP 2021年01月12日

如题。

使用SuperMap.GetFeaturesBySQLService,获取了getFeaturesEventArgs.result后,我这边使用ol.source.Label设定了标签的类型后,做成ol.layer.Image的图层放到了地图上,然后将getFeaturesEventArgs.result.features放入source后,地图上没能显现出标签。然后控制台报错如图。

通过相同的方法制作客户端的单值专题图以及分段专题图都已经成功,官网给的客户端标签专题图范例里使用的数据是预先准备好的js里的数据。请问应该如何正常制作发布在iServer上的数据集的标签专题图。

1个回答

您上图的报错是由于getCentroid函数问题,官网范例的标签专题图是通过自定义标签的样式来显示,再通过ThemeLabelItem来设置相应子项的。

官网范例中就是通过对地图数据中的某个属性进行添加标签来实现的。
2,248EXP 2021年01月13日

您好,我参考的是客户端的标签专题图。https://iclient.supermap.io/examples/openlayers/editor.html#labelThemeLayer

url如上。并不是使用了ThemeLabelItem的iServer端专题图

如果您是想如果调用服务的方式来实现标签专题图建议您参考范例中的服务端标签专题图https://iclient.supermap.io/examples/openlayers/editor.html#03_themeLabel

提供对已发布服务的数据集进行标签专题图制作。

...