ILayerDescription.SelectionSymbol

The following sample code shows how to change the symbol of of a point layer's selected feature to a red diamond. It assumes that you already have a valid MapServer and MapDescription object, and that you are not working with a server context. However, if you are developing an ArcGIS Server application using a server context, you should not use New to create local ArcObjects, but you should always create objects within the server by calling CreateObject on IServerContext.

 

IMapServer mapServer;
IMapDescription mapDesc;
int layerID = 0;
string strMapName = mapDesc.Name;
// Select a feature
IQueryFilter filter = new QueryFilterClass();
filter.WhereClause = "Name = 'Halifax'";
IFIDSet FIDSet = mapServer.QueryFeatureIDs(strMapName, layerID, filter);
// Set color
IRgbColor color = new RgbColorClass();
color.Red = 255;
// Create new marker symbol
ISimpleMarkerSymbol markerSymbol = new SimpleMarkerSymbolClass();
markerSymbol.Size = 15;
markerSymbol.Color = color;
markerSymbol.Style = esriSimpleMarkerStyle.esriSMSDiamond;
// Hilite selected feature
ILayerDescription layerDesc = mapDesc.LayerDescriptions.get_Element(layerID);
layerDesc.SelectionFeatures = FIDSet;
layerDesc.SetSelectionSymbol = true;
layerDesc.SelectionSymbol = (ISymbol)markerSymbol;

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值