arcgis api for javascript版本:3.22
制作专题图是根据某个特定的专题对图层进行渲染,比如根据某一个属性字段,给图层上的要素绘制不同的符号来区分。
在arcgis api for javascript中,专题图的绘制需要使用到 要素服务,然而对于一些外部的数据通常是通过 GraphicLayer 来进行展示的,一种渲染的思路就是,把属性绑定到GraphicLayer中的graphic 对象,根据 属性值的不同来绘制不同的样式。比如下面这样,是点的等级符号专题图:
function setRenderFor(graphics,type) {
renderLayer.clear();
var smallOutline;
var bigOutline; //最大形状边框颜色
var typeColor; //分类颜色
var type1Symbol,type2Symbol,type3Symbol; //级别样式
switch(type){
case "厨余垃圾":
typeColor=new Color([128,0,128,1]);
bigOutline=new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID,new Color([0,255,255]),3); //边框颜色