iclient for openlayers聚点图示例如何改变样式以及添加事件

0 投票

https://iclient.supermap.io/examples/openlayers/editor.html#07_Cluster这个示例里,如何当为1时也就是没有聚合的时候,改变图标,同时没有聚合的时候添加点击事件,能够查询到点击的要素的信息

9月 15, 2020 分类:  71次浏览 | 用户: weiwei 初出茅庐 (35 分)

1个回答

0 投票
您好。

1.点击事件查询可以用

 map.on('click', function(evt) {
        var coordinate = evt.coordinate;
        feature = map.forEachFeatureAtPixel(evt.pixel, function(feature, layerVetor) {console.log(feature,'feature') });
    });打印feature中的N.features属性判断长度是否为1,那么该点是已经是离散点,可以用overlayer来显示其属性

2.改变图标,可以再getStyle方法中,判断feature.get('features').length的长度是否为1,设置并返回style为您所想要的样式即可。
9月 15, 2020 用户: 阳俊林 名扬四海 (3,344 分)
您好,用你的点击方法会执行2次输出feature
...