我可以使用以下方法添加一个mapobject:
m_framework.InsertPointMapObject(m_framework.GetMemoryMapHandle(),"amenity",
32.791576, 39.909264,
CartoType.CoordType.Degree,
"AHMET YILMAZ\n06DY1998\n",
CartoType.Util.IntAttribute("fue",1),ref id,false);
但是将另一个使用相同代码添加到另一个位置是不可能的。它没有绘制第二个。我试过改变身份但没有工作。
我可以只添加一个地图点吗?
感谢。
答案 0 :(得分:2)
您遇到的问题是由对象ID冲突引起的。第一个调用将ID设置为CartoType指定的ID。如果您保留该ID,并在新的调用中使用它,它将与您刚刚插入的对象的ID冲突。
解决此问题的最佳方法是每次在调用InsertPointMapObject之前将ID更改为零。然后CartoType将分配一个ID,并在'ref id'中将其返回给您。
如果这不起作用,请发布一个小的可重复示例,其中包含重现问题所需的所有代码,我将进一步研究。