arcgis for js 热图

 

var fs = new FeatureSet(jsonFS);
var layerDefinition = {
"geometryType": "esriGeometryPoint",
"drawingInfo": {
"renderer": {
"type": "simple",
"symbol": {
"type": "esriPMS",
"style": "esriSMSSquare",
"color": [76, 115, 0, 255],
"width": 50,
"height": 50
}
}
},
"fields": [{
"name": "name",
"type": "esriFieldTypeOID",
"alias": "name"
}, {
"name": "pm25",
"type": "esriFieldTypeDouble",
"alias": "pm25"
}]
};
//循环加入feature
jsonFS.features.push({
"attributes": {
"name": data.stationName,
"pm25": data.pm25
},
"geometry": {
"x": data.longitude,
"y":data.latitude
}
});




var featureCollection = {
layerDefinition: layerDefinition,
featureSet: fs
};

featureLayer = new FeatureLayer(featureCollection);
var heatmapRenderer = new HeatmapRenderer({
field: "pm25",
//colors: ["rgba(0, 255, 0, 0)", "#096", "#ffde33", "#ff9933", '#cc0033', '#660099', '#7e0023'],
colorStops: [
{ ratio: 0, color: "rgba(0, 255, 0, 0)" },
{ ratio: 0.2, color: "#096" },
{ ratio: 0.4, color: "#ffde33"},
{ ratio: 0.7, color: "#ff9933"},
{ ratio: 0.85, color: "#cc0033" },
{ ratio: 0.9, color: "#660099"},
{ ratio: 0.95, color: "#7e0023"}


],

blurRadius: 6,
maxPixelIntensity: 500,
minPixelIntensity: 0
});

featureLayer.setRenderer(heatmapRenderer);
map.addLayer(featureLayer);
featureLayer.setVisibility(true);

转载于:https://www.cnblogs.com/zany-hui/articles/8118403.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值