当前位置:编程学习 > 网站相关 >>

vc+mapx 添加图元属性,只能添加一个,第二个以后的图元属性添加不了

--------------------编程问答-------------------- 有谁帮帮我啊!!! --------------------编程问答-------------------- 没有人知道吗?不可能啊?
上面的代码添加图元没有问题,添加属性的时候,到第二个就出错了,说是name in use by another object --------------------编程问答-------------------- --------------------编程问答-------------------- 真的没有人会吗?会的人请帮帮忙哦 --------------------编程问答-------------------- --------------------编程问答-------------------- MapX应该有很多例子吧? --------------------编程问答-------------------- 我这个就是从例子里弄过来的呢 --------------------编程问答-------------------- --------------------编程问答--------------------     我也是初学者,不过有些小见解。你在第二次添加的时候,调试的时候会报错(不是运行,是调试)。你设个断点看一下是哪句话,说明你这个语句里第二次是不能用的,原来在地图上存在的图元是不能被再添加的(可能涉及命名)。最好的办法是你把代码放在try里面,catch(...){里面修改你出错的代码,实现剩余的功能}。
    希望我的回答能对你有所帮助。 --------------------编程问答-------------------- name in use by another object
不是说的很清楚么,你创建第二个图元跟第一个图元的name是一样的,所以不行,至于什么name你自己看看 --------------------编程问答-------------------- oLayer.SetKeyField("first");
 Feature.SetKeyValue("123456");//可设置鼠标放上去后显示的值
 oLayer.AddFeature(Feature);

这里不应该硬编码。。
“说是name in use by another object”这句就是说图元已经在使用了。。
补充:企业软件 ,  地理信息系统
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,