在sharpmap中,基础矢量地图,和切片地图都是现成的,直接就可以使用。如果做业务专题图层,就需要根据sharpmap的规则,添加相应的自定义图层,或者自定义数据源。如果几何对象没有太多的业务关系,建议自定义数据源。如果有比较强的业务关系,建议采用自定义图层。
sharpmap的图层接口定义:
图中可以看到,图层接口的核心方法是Render()。当地图需要绘制时,map根据图层是否可用(Endable),是否在缩放级别(MaxVisible,MinVisible)来确定是否显示绘制图层。当满足条件后,执行Render()方法完成绘制。