首页 / 浏览问题 / WebGIS / 问题详情
iclient for openlayers聚点图示例如何改变样式以及添加事件
35EXP 2020年09月15日

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

1个回答

您好。

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为您所想要的样式即可。
3,352EXP 2020年09月15日
您好,用你的点击方法会执行2次输出feature
...