版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33051685/article/details/72927166
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);
}