layers总结
arcserver silverlight中,一个map由不同地图服务叠加组成,第一次加载的服务地图在最下方,最后加载的服务地图在最上方。每个地图服务又包含不同的地图图层。
arcserver silverlight layer主要为分两种
1)layer,指一个地图服务,相当于一个mxd文件,有ArcGISTiledMapServiceLayer,ArcGISDynamicMapServiceLayer,ArcGISImageServiceLayer三种类型,分别代表cached map service(已经生成地图缓存的map service)、non-cached map service(动态图层)和map imagery layer(影像图层)。
2)Sublayer,指代广义上的图层(lyr),相当于每个服务(mxd文件)中的一个图层
以下分别进行介绍,设定当前网页map名称为mymap:
1、layer操作
1)控制不同layer的显示和透明度(例子参见Arcgis silverlight-3 )
方法:一般情况下用控件绑定mymap的layers,控制layer显示就拿控件绑定layer的visible属性,控制透明度就绑定layer的opacity
例如以下例子,用ListBox控件绑定mymap的layers属性,里面包含一个CheckBox和Slider,分别绑定layer的visible和opacity属性
eg:
2)不同layer之间的切换,每次只显示一个layer(一个地图服务)(例子参见http://help.arcgis.com/en/webapi/silverlight/samples/start.htm#SwitchMap)
方法:一般情况下用选择型控件(RadioButton),当这个控件触发时,调用一个函数,切换当前地图服务的url
eg:
3)动态加载layer(地图服务)(例子参见http://help.arcgis.com/en/webapi/silverlight/samples/start.htm#AddLayerDynamically)
方法:在MyMap.Layers中添加地图服务的url
eg:
2、Sublayer操作
1)控制不同Sublayer的显示(例子参见Arcgis silverlight-4 Sublayerlist )
3、element layer
element layer用来显示一些地图元素,例如在地图上一个点用一个五角星来表示。 element layer也可以调用meida文件,具体在下一节中详细描述。
eg:
总结
arcserver silverlight中,layer和Sublayer 处于上下级关系,layer操作调用Mymap.Layers,Sublayer操作调用mapservice.Layers
eg:
图层名称 控制图层显示
layer Mymap.Layers visible属性
Sublayer mapservice.Layers visible图层id序列
element layer用来显示一个地图元素,给定元素位置和元素类型,就可以显示这个元素,地图元素同样也可以触发操作。