1.怎么添加自定义的图元?
2.添加后怎么保存下来?(下次打开后仍然存在)
3.怎么删除添加的图元?
------解决方案--------------------
添加自定义图元
axMap1.Layers.AnimationLayer = mlayer
ftr = new MapXLib.FeatureClass();
ftr.Attach(axMap1.GetOcx()); //这里是必须的
ftr.Type = MapXLib.FeatureTypeConstants.miFeatureTypeSymbol;
MapXLib.Style sty;
sty = new MapXLib.StyleClass();
//定义点图元的样式
sty.SymbolType = MapXLib.SymbolTypeConstants.miSymbolTypeBitmap;//指定为位图样式
sty.SymbolBitmapSize = 20;//指定图元大小
sty.SymbolBitmapName = "TEMP1-32.BMP";////位图文件必须放在安装目录的CUSTSYMB //文件夹下 ,一般在C:\Program Files\MapInfo\MapX 5.0\CUSTSYMB
sty.SymbolBitmapTransparent = true;//指定位图透明,和图层融为一体
sty.SymbolBitmapOverrideColor = false;
sty.SymbolFontColor = 0x08f780
ftr.Style = sty;
ftr.Point.Set(X, Y);
------解决方案--------------------
参考:
delphi mapx自定义位图、圆、矩形和移动图元
------解决方案--------------------
参考:
MapX如何在图层上添加自定义符号图元源码
------解决方案--------------------
不明白你说的通信是什么意思。
------解决方案--------------------
添加自定义的图元时每个图元都有名字或id吧,判断的结果有名字或者id吧,然后根据名字或id来找。