1、 graphicLayer5 是你 要生成 热力图 的图层,循环图层将点,
加上属性 {"FID": r , "value": 1} 重新赋值 给 features 新数组
var features = [];for (var r = 0; r < graphicLayer5.graphics.length; r++) { var point = graphicLayer5.graphics[r].geometry; var graphic = new esri.Graphic(point); graphic.setAttributes({"FID": r, "value": 1}); features.push(graphic);}2、将 features 重新 赋值 给 featureSet.features 即可
var featureSet = new esri.tasks.FeatureSet();featureSet.features = features;featureSet.geometryType = 'esriGeometryPoint';featureSet.fieldAliases = { "FID": "FID", "value": "value"};featureSet.spatialReference = new esri.SpatialReference({wkid: 4326});var layerDefinition = { "objectIdField": "FID", "geometryType": "esriGeometryPoint", "fields": [ { "name": "FID", "type": "esriFieldTypeOID", "alias": "FID", "sqlType": "sqlTypeOther" }, { "name": "value", "type": "esriFieldTypeInteger", "alias": "value" } ]}var featureCollection = { layerDefinition: layerDefinition, featureSet: featureSet};var heatmapRenderer = new HeatmapRenderer({ field: "value", colors:["rgba(0,0,0,0)","rgb(221,255,0)","rgb(255,208,0)","rgb(255,120,0)","rgb(249,6,0)","rgb(181,0,0)"], // blurRadius: 15, // maxPixelIntensity: 1, // minPixelIntensity: 0}); if(hotmapLayer){ map.removeLayer(hotmapLayer); } hotmapLayer = new FeatureLayer(featureCollection, { mode: FeatureLayer.MODE_AUTO, outFields: ["value"], }); hotmapLayer.setRenderer(heatmapRenderer); map.addLayer(hotmapLayer);
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删