当前位置: 代码迷 >> GIS >> Mapx如何设置单个图元的属性
  详细解决方案

Mapx如何设置单个图元的属性

热度:206   发布时间:2016-05-05 06:37:10.0
Mapx怎么设置单个图元的属性
我添加了一个临时图层想在这个临时图层上添加不同图标的点,但是如果我设置feature的属性根本就不起作用,只能在添加临时图层的时候设置layer的style,但是这样就不能设置具体某一个图元的图标属性,按照网上的代码都不行,请教一下究竟要怎么设置?我用的是C#开发,Mapx是5.0

------解决方案--------------------
CMapXStyle style = Map.DefaultStyle;
style.SymbolType = (int)SymbolTypeConstants.miSymbolTypeBitmap;
style.SymbolBitmapSize = 25;
style.SymbolBitmapTransparent = true;
style.SymbolBitmapName = "TRUC1-32.BMP";
CMapXFeatureFactory factory = Map.FeatureFactory;
Point point = new Point();
point.Set(120, 39);
axMap.Map.AutoRedraw = false;
CMapXFeature fea1 = factory.CreateSymbol(point, style);
CMapXFeature updateFea1 = Map.Layers.AnimationLayer.AddFeature(fea1);

------解决方案--------------------
图元的属性不能在临时图层中编辑的
------解决方案--------------------
同意楼上,图元的属性不能在临时图层中编辑的。

如果需要修改每个图元的图标,要先建一张内存图层,这样速度会快些。然后图元数量还不能超过3000,不然创建起来速度较慢。

  相关解决方案