根据宗地出图(一)中领导的要求,生成的图片要类似于下图所示:
一开始觉得很简单,其实还是花了一上午时间的。下面是实现的流程:
1.首先,选中一户人的所有地块,然后创建选择图层(以但不同符号化突出显示)
这里选择使用了IFeatureSelection接口中SelectFeature()方法,此方法像游标查询一样,可以进行条件过滤;创建选择图层的关键方法是IFeatureLayerDefinition接口的CreateSelectionLayer()方法,注意需要将FeatureSelection转换为IFeatureLayerDefinition;
2.显示选择图层,直接使用Map的AddLayer方法即可加载新建的选择图层到地图中,加载后要缩放到新建的选择图层,这里不能用pFeatureLayer.AreaOfInterest来获取Envelope,这里费了很多时间,参见ArcEngine中的缩放地图。
3.再来设置符号化等。这里使用了Style符号库中的符号,不是使用的自定义符号。关于使用系统中的符号样式参见:读取Style符号库样式的方法。