ArcGIS Web Mapping for Silverlight之Feature layer
Feature layer可以翻译成要素图层,Graphics layer可以翻译成图形图层。
Feature layer是一种特殊的Graphics layer,允许你能够将通过REST服务过滤Filter查询出来的地理要素显示在该图层上,像Graphics layer一样,Feature layer能够包含几何图形和属性信息的地理要素。
动态(非缓存)的地图服务是支持FeatureLayer source的即Feature Layer 的数据源的;MapIt也是支持的,但MapIt并不在我们的讨论之列。
虽然Feature layer是一种特殊的Graphics layer,但是Feature layer具有自己特有的属性和方法,如:
1. Url属性
该属性指出该Feature layer得source,即填充该Feature layer得要素从哪里来的。
2. Where属性
即过滤查询的where条件
3. FeatureSymbol属性
显示在Feature layer的图层的符号化Style
4. DisableClientCaching属性
5. Update方法
举例:
<esri:FeatureLayer ID="MyFeatureLayer"
Url="http://pc1010/ArcGIS/rest/services/USstates/MapServer/0"
Where="POP1990 > 750000" FeatureSymbol="{StaticResource RedFillSymbol}" >
<esri:FeatureLayer.OutFields>
<sys:String>CITY_NAME</sys:String>
<sys:String>POP1990</sys:String>
</esri:FeatureLayer.OutFields>
</esri:FeatureLayer>
你可以把USstates发布一个地图服务,用下面的XAML来试验,如下:
最后效果如下:
查看USAState图层的属性表可以看出,POP1990 > 750000的都显示出来了,而POP1990 <= 750000的都没有显示。