首页 / 浏览问题 / 组件GIS / 问题详情
热力图展示时有些点位没有生成热力信息,而且权重并没有赋值
58EXP 2019年08月29日

使用产品iobject,net 9D(SP1)  操作系统:WIN10X64

数据类型:文件型。

我的代码如下,

         mapControl2.Map.Layers.AddHeatmap(mapControl2.Map.Workspace.Datasources[1].Datasets["point"], 24, Color.FromArgb(90, 255, 0, 0), Color.FromArgb(80, 0, 160, 233));//把点数据集添加进热力图图层
            layerheatmap = mapControl2.Map.Layers[0] as LayerHeatmap;//给图层设置变量
            layerheatmap.WeightField = "ranDom";//权重字段应该是没赋上去,因为所有热力点位色环一样,但它们权重不一样。
            layerheatmap.IsVisible = true;

请问一下,我的random字段是产生的热力随机数,所有点位都在一个数据集中,为什么有几个标红的点位没有产生热力色环,标红并不是最内层环,是我的点风格。

1个回答

您好,我这边没有重现你的问题,首先你的权重字段里的值检查下有没有哈,你说的产生的随机数,看下范围是不是大于0的整数,是否在字段里产生了具体的值,只有没有值的时候才会不产生热力环
2,432EXP 2019年08月30日
请问我这几行代码有问题吗?
这是我的代码,你和我的代码差别不大,你可以替换成我的,你这个估计是权重字段的问题哈,你可以试试不设置随机数,给这个字段的每个对象设置固定的数值试试

 Dataset dataset = workspace1.Datasources[0].Datasets[0];
 LayerHeatmap layer=   mapControl1.Map.Layers.AddHeatmap(dataset, 24, Color.FromArgb(90, 255, 0, 0), Color.FromArgb(80, 0, 160, 233));
 layer.WeightField = "quanzhong";
 layer.UpdateData();
...