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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值