mapxtreme2005 改变选中的图元样式

mapxtreme2005 改变选中的图元样式

MapInfo.Styles.CompositeStyle compositeStyle = GetOpaquesStyle(false, System.Drawing.Color.Blue);

            if (map != null)
            {
                if (map.Layers[SysCommon.TempTableAlias] != null)
                {
                    map.Layers.Remove(SysCommon.TempTableAlias);
                }
                if (map.Layers[SysCommon.TempLayerAlias] != null)
                {
                    map.Layers.Remove(SysCommon.TempLayerAlias);
                }
            }
            MapInfo.Engine.Session.Current.Catalog.CloseTable(SysCommon.TempTableAlias);

            MapInfo.Data.Table newtable = CreateCustomerTempTable(SysCommon.TempTableAlias, LayerAlias);
            MapInfo.Data.MIConnection conn = new MIConnection();
            conn.Open();
            MapInfo.Data.MICommand comm = conn.CreateCommand();
            comm.CommandText = "delete " + SysCommon.TempTableAlias;
            comm.Prepare();
            comm.ExecuteNonQuery();

            foreach (Feature ftr in irfc)
            {
                comm.CommandText = "insert into " + newtable.Alias + " select * from " + LayerAlias + " where MI_Key ='" + ftr.Key + "'";              
                comm.ExecuteNonQuery();              
            }                 
            conn.Close();
            (map.Layers[SysCommon.TempTableAlias] as FeatureLayer).Modifiers.Clear();
            MapInfo.Mapping.FeatureOverrideStyleModifier fsmtemp = new MapInfo.Mapping.FeatureOverrideStyleModifier(null, compositeStyle);
            (map.Layers[SysCommon.TempTableAlias] as FeatureLayer).Modifiers.Append(fsmtemp);

原文地址:https://www.cnblogs.com/googlegis/p/2978843.html