Editor provides Editing Online Methods.
编辑控件可以使在线编辑要素,可以提供符号要素,查询等。
编辑工具条提供一个针对要素服务的可编辑图层的一个即拿即用控件,同时该控件还结合TemplatePicker,AttachmentEditor,AttributeInspector三个控件以及几何服务对要素的图形和属性进行编辑.
Constructor:esri.dijit.Editor(params,srcNodeRef)
Params: enableUndoRedo , maxOperations , toolbarVisible , layerInfos , templatePicker , toolbarVisible , toolbarOptions , undoManager , createOptions , map
Legend
API3.3的情况下支持四种图层:
ArcGISDynamicMapServiceLayer
ArcGISTiledMapServiceLayer
FeatureLayer
KMLLayer
Constructor: esri.dijit.Legend(params,srcNodeRef)
params:autoUpdate , respectCurrentMapScale , layerInfos , arrangement
methods: refresh
an simple sample:
function Maplegend(){
var legendParams={
map:Map,
arrangement:esri.dijit.Legend.ALIGN_RIGHT,
autoUpdate:true
};
var legendDijit = new esri.dijit.Legend(legendPar,"legendDiv");//或者用dojo.ById方法
legendDijit.startup();
}
时间滑块
TimeExtent 包含starttime 和endtime
Constructor: esri.dijit.TimeSlider(params,srcNodeRef)
params:excludeDataAtLeadingThumb , excludeDataAtTrailingThumb
methods:createTimeStopsByCount , createTimeStopsByTimeInterval , get CurrentTimeExtent , next , pause , play , previous , setLoop , setThumbCount , setThumbMovingRate , setTickCount , setTimeStops
Attributes: loop,playing,thumbCount,thumbMovingRate,timeStops
Event: onTimeExtentChange
a simple sample:
function SetSlider(){
//创建和设置
timeSlider = new esri.dijit.TimeSlider({
style:"width:800px;",
id='timeSlider'
},dojo.byId("timeslider")
);
timeSlider.setThumbCount(1);
timeExtent = imageLayer.timeInfo.timeExtent;
timeSlider.createTimeStopsByTimeInterval(timeExtent,10,'esriTimeUnitsMinutes');
timeSlider.setThumbMovingRate(2000);
timeSlider.singleThumbAsTimeInstant(true);
//设置Tick
var labels = dojo.map(timeSlider.timeStops,function(timeStop,i){
if(i==0){
return timeStop,getUTCHours();
}
else if( i === timeSlider.timeStops.length - 1){
return timeStop.getUTCHours();
}
else{
return "";
}
});
timeSlider.setLabels(labels);
timeSlider.startup();
Map.setTimeSlider(timeSlider);
}