Arcgis js featureLayer加载完成之后,对其加载的要素重新定义样式

Arcgis js featureLayer加载完成之后,用 update-end事件 对加载完后的要素图层重新定义样式。代码片段如下:

for (var i = 0; i < lineFeature.length; i++) {

   var url = global.servicesURL+'ZHGW_2000/MapServer/'+lineFeature[i];  //图层访问地址
   var featureLayer = new FeatureLayer(url,{
   mode: FeatureLayer.MODE_SNAPSHOT, // //注意这里的mode一定要指定MODE_SNAPSHOT,否则每次放大或缩小或者是平移都会执行FeatureLayer的update-end操作
   outFields: ["*"]
});

//选用 update-end事件 对加载完后的要素图层重新定义样式
 featureLayer.on("update-end", function(){  
 for (var m = 0; m < featureLayer.graphics.length; m++) {
 featureLayer.graphics[m].setSymbol(featureLineSymbol);
}
});

map.addLayer(featureLayer);
}

加QQ群:754382374,技术分享交流,共同进步。

你可能感兴趣的:(arcgis,js)