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

SharpMap允许创建自定义图层以满足特定业务需求。基础矢量和切片地图可以直接使用,但业务专题图层需自定义。自定义数据源适合几何对象无关的业务,而自定义图层适合具有较强业务关联的对象。图层接口关键在于Render()方法,地图会根据图层的可见性和缩放级别决定是否绘制。通过自定义图层,可以提高业务图层的灵活性和可塑性。
最低0.47元/天 解锁文章

3397

被折叠的 条评论
为什么被折叠?



