ol单值专题图示例,岛洞处理函数有问题

0 投票

问题描述:超图官网示例,openlayers开发。单值专题图示例中,岛洞面处理函数存在问题,经过代码调试发现虽然有调用islandHoleHandlerForFeature方法,但传入参数feature,并不满足if()判断条件,也并未执行后续对应岛洞面数据的处理函数islandHoleHandlerForMultiPolygon,而是直接return返回原feature要素。因此,示例代码中功能实现也只是通过写死固定的id,使对应id的岛洞面数据优先加载,达到最终渲染效果。而并没有执行对岛洞面数据的判断以及处理,实际开发应用中无法真正避免岛洞面数据的渲染问题。想请教一下,实际开发中如果对于岛洞面数据需要优先加载来避免岛洞面数据的渲染问题,应如何判断面数据为岛洞面数据类型数据?示例提供的方法是否存在问题?谢谢!

问题图片:

7月 6 分类:  47次浏览 | 用户: 超图小号 牛刀小试 (101 分)

1个回答

0 投票
您好,这个可以通过返回的feature中的geometry对象中的partTopo属性来判断,只要是数组partToo的长度大于,说这是一个复杂面,里面含有岛或者洞,把这些对象传进去就可以了。
7月 6 用户: johnJJ 才高八斗 (842 分)
...