如何通过mapx将一层图中的对象全部插入另一层图?(50分)

S

sccphi

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在有两层图,(比如图1,图2)
如何将图2中的对象全部删除,再将图层1的全部对象
插入到图层中,用MAPX开发,请赐源码
谢谢!
 
var
Feas: CMapXFeatures;
Fea: CMapXFeature;
i: integer;
begin

Feas:=Layer2.AllFeatures;
for i :=1 to Feas.Countdo

Layer1.DeleteFeature(Feas.Item(i));
//删除,建议对于临时图层这样
Feas:=Layer1.AllFeatures;
for i :=1 to Feas.Countdo

Layer2.AddFeature(Feas.Item(i),EmptyParam);
//添加
end;


 
把layer1中的feature添加到layer2
var
Feas: CMapXFeatures;
Fea: CMapXFeature;
i: integer;
begin

Feas:=Layer1.AllFeatures;

layer2.Editable := true;
layer2.begin
Access(miAccessReadWrite);
for i :=1 to Feas.Countdo

Layer2.AddFeature(Feas.Item(i),EmptyParam);
//添加
layer2.endAccess(miAccessEnd);

layer1.Editable = true;
layer1.begin
Access(miAccessReadWrite);
for i :=1 to Feas.Countdo

Layer1.DeleteFeature(Feas.Item(i));
//删除
layer2.endAccess(miAccessEnd);
end;
 
我也学习一下
 
建议用downto比较安全(删除)
 
to leolcq
你说的好像有道理。
 
downto是什么东西呀?
 
顶部