首页 / 浏览问题 / 云GIS / 问题详情
L.supermap.rangeThemeLayer
68EXP 2019年10月15日
我自己写的代码有这样的问题:
L.supermap.rangeThemeLayer

默认显示的是

ThemeLayer.style= new SuperMap.ThemeStyle()里设置的样式

需要放大缩小才更新显示

ThemeLayer.styleGroups[]里设置的样式

这是怎么回事呢?

我见可视化客户端专题图分段专题图直接就显示了ThemeLayer.styleGroups[]里设置的样式。

1个回答

你好,检查一下你的代码执行顺序。示例中是地图渲染后执行的initThemeLayer方法,在该方法中分别设置的ThemeLayer.style和ThemeLayer.styleGroups。
1,686EXP 2019年10月15日
我就是在定义ThemeLayer的函数里分别设置了ThemeLayer.style和ThemeLayer.styleGroups,跟例子中的顺序一样的,例子中的styleGroups会自动显示,我的需要动一下(方法缩小、移动等)地图才显示ThemeLayer.styleGroups。
清一下浏览器缓存与iserver缓存看看
我用的是自己构造的geojson数据生成的专题图,,不存在iServer中,生成专题图数据geojson是点击底图生成,点击不同的位置,生成不一样的geojson,然后根据geojson生成专题图。
图层没有刷新的原因导致风格没有设置上,在生成专题图后调用redraw()方法,重绘一下该图层
谢谢你,redraw()解决了
...