Raster layer 本地数据

官网的例子是使用的图层服务:
https://developers.arcgis.com/javascript/3/jssamples/layers_raster.html
 
1.如果想像FeatureLayer那样使用本地数据featureCollection创建
是否有解决方案
 
2.我主要的目的是想实现真气网中https://www.zq12369.com/map.php AQI区域,实现的大体方式是百度地图附加的一个图片图层,这个图片是通过服务端生成的(实在不知道服务端如何生成,我本身是做.net)。
本来打算是用热力图做,但是发现热力图只是一个点位,而实际上需要的是一个动态的不固定的区域范围,并且区域范围之间有一个颜色相融过渡的效果。
最终就找到arcgis中的这个温度效果图比较契合。但是遇到了上述的问题。

3.如果有其他方案也请不吝赐教
QQ图片20170104180842.png 真气网AQI区域图.png 真气网AQI区域图2.png
已邀请:

turtle

赞同来自: Nexx

刚才看了下真气网的地图,我会考虑这么处理:
1. 叠加在百度地图上的图层是存储在服务器端的png图片
举个例子:http://graph.zq12369.cn/AQI/ho ... 0.png
2. 此类图片的创建生成,是从全国各个点的数据通过插值运算结果,具体可参考arcgis帮助文件:了解插值分析

插值.png

3. 通过百度地图API提供的方法(GroundOverlay)将内插结果叠加到地图中
DEMO
核心代码:
// 西南角和东北角
var SW = new BMap.Point(116.29579,39.837146);
var NE = new BMap.Point(116.475451,39.9764);

groundOverlayOptions = {
opacity: 1,
displayOnMinLevel: 10,
displayOnMaxLevel: 14
}

// 初始化GroundOverlay
var groundOverlay = new BMap.GroundOverlay(new BMap.Bounds(SW, NE), groundOverlayOptions);

// 设置GroundOverlay的图片地址
groundOverlay.setImageURL('http://developer.baidu.com/map/jsdemo/img/si-huan.png');

map.addOverlay(groundOverlay);

注意:需要确定图片覆盖范围的经纬度坐标范围,同时要将其转换为百度地图的坐标

要回复问题请先登录注册