MapXtreme 添加自定义点

前提:TA-0.bmp这类的图片需要放在文件夹【C:\Program Files\Common Files\MapInfo\MapXtreme\X.X\CustSymb】下。

   X.X是安装的版本号。

   要想客户机器上安装的时也显示自定义的图标。在打包时期也要添加到客户器的相同位置

   

private CompositeStyle GetCompositeStyleByIsBusy(bool IsBusy, int iType)
        {
            CompositeStyle cs = new CompositeStyle();
            BitmapPointStyle BitmapPoint = null;

            if (IsBusy)
            {
                BitmapPoint = new BitmapPointStyle("BUSY.BMP");
            }
            else
            {
                switch (iType)
                {
                    case 0: BitmapPoint = new BitmapPointStyle("TA-0.bmp"); break;
                    case 1: BitmapPoint = new BitmapPointStyle("TA-1.bmp"); break;
                    case 2: BitmapPoint = new BitmapPointStyle("TA-2.bmp"); break;
                    case 3: BitmapPoint = new BitmapPointStyle("TA-3.bmp"); break;
                    case 4: BitmapPoint = new BitmapPointStyle("TA-4.bmp"); break;
                    case 5: BitmapPoint = new BitmapPointStyle("TA-5.bmp"); break;
                    default: BitmapPoint = new BitmapPointStyle("TA-0.bmp"); break;
                }
            }
            BitmapPoint.PointSize = PointSize;
            BitmapPoint.ApplyColor = false;
            BitmapPoint.ShowWhiteBackground = false;
            BitmapPoint.NativeSize = false; //按标识的真实大小和象素显示,第四项参数将无效.
            cs.SymbolStyle = BitmapPoint;
            return cs;
        }

 

-------------------------------------

public BitmapPointStyle(
   
string strName,
   BitmapStyles style,
   Color color,
   
double pointSize
);

strName        图片的相对路径加上名称。一般图片的根路径是  X:\Program Files\Common Files\MapInfo\MapXtreme\6.6\CustSymb    X为安装盘。同时图片也放在那里。
style            图片的样式。

  • None: 按默认的状态显示。并且白色部分将透明。
  • ShowWhiteBackground: 显示白色部分。
  • ApplyColor: 在标识中的透明部分将用第三个参数的颜色填充.
  • NativeSize: 按标识的真实大小和象素显示,第四项参数将无效.

color        白色部分的填充色
pointSize    标识大小

 

-------------------------------------

posted on 2013-02-26 11:36  读懂洋字码  阅读(303)  评论(0编辑  收藏  举报