首页 / 浏览问题 / 云GIS / 问题详情
聚散点图层点击聚散点自适应显示子节点
4EXP 2018年01月31日

使用产品:SuperMap iServer 8C(2017) , iclient for javascript 8c  操作系统:win10 x64
数据类型: 文件型
问题详细描述:

问题1: 点击父聚散点之后, 子聚散点都已经显示了。 父聚散点没有消失。 平移操作或点击子聚散点后才消失。

问题2:点击子聚散点之后, 地图没有跟随点击的子聚散点居中自适应显示。 
问题3:自定义聚散点的样式, 只能通过改变 clusterStyles 里面 externalGraphic图片吗, 

"style":{
    fill:true,
    fillColor:"#00FF7F",
    fillOpacity:"1",
    stroke:true,
    strokeColor:"#2F4F4F",
    strokeOpacity:"1",
    strokeWidth:"3",
    strokeLinecap:"round",
    strokeDashstyle:"solid",
    fontColor:"#404040",
    graphic:false,
   // externalGraphic:SuperMap.Util.getImagesLocation()+"cluster1.png",
    graphicWidth:48,
    graphicHeight:53,
    labelXOffset:-5,
    labelYOffset:8
}

想通过 填充颜色和描边实现纯色的样式。 

像下面这种

1个回答

1. 如图1的1020聚点应该不支持点击的,请检查代码;平移和缩放会重绘该图层,所以在适当的时候重绘下图层(clusterlayer.redraw();或clusterLayer.refresh();)即可解决该问题。

2. iClient js并没有提供该功能,请自己实现(直接获取到点击的聚点的坐标,map.setCenter(lonlat,zoom)过去显示,或者想办法获取到这个部分的范围再map.zoomToExtent(bounds))

3. 聚点是个点,所以只能设置点样式,可以通过设置pointRadius(像素点样式)来绘制一个圆,并设置点颜色

iClient JavaScript 8C是开源的,更多功能的实现可以参考源码或者直接修改源码,地址:
https://github.com/SuperMap/iClient-JavaScript-Classic
另外可以使用iClient JavaScript9D Classic提供的插件进行前端展示:
http://iclient.supermap.io/examples/classic/examples.html#map

1,780EXP 2018年01月31日
...