轉載原因:
1. featurelayer在實際編輯過程中出現漏數據的現象,因此重新發布服務時設置了返回最大值10000
2. 用到了mode的參數
今天遇到了esri.layers.FeatureLayer發佈一個宗地圖層,裏面有些數據未顯示,導致數據顯示不全,原來是服務中數據返回參數限制。
ArcGIS的feature圖層(在JavaScript API中爲esri.layers.FeatureLayer),在瀏覽器中進行顯示時是有一定限制的。比如一個名爲traffic的feature圖層,該圖層記錄了該地區所有交通事故的發生地,其feature數量可想而知非常巨大。在瀏覽器中創建該圖層的時候就要爲其選定“模式”。如
var traffic = new esri.layers.FeatureLayer(trafficServiceURL, {displayOnPan : true,mode : esri.layers.FeatureLayer.MODE_ONDEMAND,opacity : 0.8,infoTemplate : infoTemplate,outFields : [*]});
- MODE_ONDEMAND:按需加載feature
- MODE_SELECTION:初始不加載,只有當客戶端選擇的時候才加載feature
- MODE_SNAPSHOT:一開始就將“全部”feature從服務器端取回並加載