Mapserver中的symbol对象用来定义符号,symbol对象只包含了符号的形状,其它的颜色尺寸等都需要在style中设置,因此它需要与style对象配合使用才有效。每一个style对象都必须包含一个symbol对象,如果你没有为style指定symbol,style会使用默认的symbol, 对于点对象,Symbol 0是单个像素,对于面对象,Symbol 0是一个实体填充,对于线对象,Symbol 0是一个单像素宽度的线。
不推荐使用csharp_mapscript来动态的创建symbol对象,最好是预先定义好再使用,在csharp_mapscript中创建symbol不是太灵活,我只找到了创建image类型的symbol的方法。
symbolObj pSymbolObj = new symbolObj(symbolname, imagefilePath);
预定义symbol对象有两种方式,可以直接在mapfile中定义,也可以在一个外部文件中定义然后在mapfile中引用。
第一种方式,就是在map对象内中以symbol标签开始定义一个symbol对象,例如: