这里我们只介绍一些重要的控件,其余的请自行百度,大部分后面用的控件都是需要我们自己定制的。
一、 MAP控件
Map控件是ArcGIS api for Silverlight最最基本的控件,它主要的作用就是展示地图。
Map控件模型入下图,Extent控制显示地图的显示范围,layers控制图层,SpatialReference控制坐标参考(WGS84、北京54之类的)。
我们经常用到的map类中的方法有:
MapToScreen:将地图坐标转换为屏幕坐标
ScreenToMap:将屏幕坐标转换为地图坐标
PanTo:移动地图
Zoom:缩放地图
ZoomTo:将地图缩放至某个Geometry对象的范围
常用的事件:
ExtentChanged Event:地图显示范围发生了变化后触发
ExtentChanging Event:地图范围正在发生变化时触发
MouseClick Event:鼠标在地图控件上点击时触发。
二、 MapTip控件
我们主要使用它实现简单的鼠标悬停显示简单的信息,对于相对复杂的信息我们需要自己重写自己的控件来实现。
三、 OverViewMap控件
鹰眼控件,顾名思义,就是显示当前地图在总地图的位置的一个工具,使用简单。
四、 ScaleLine控件
比例尺控件。
关于基本的开发控件我们就介绍这么多,具体的请参看官方的帮助文档,下一节,我们将使用上面介绍的几个控件实现一些基本的地图操作。