将不同的地图对象插入CartoType地图

时间:2015-06-05 12:40:28

标签: openstreetmap

我可以使用以下方法添加一个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);

但是将另一个使用相同代码添加到另一个位置是不可能的。它没有绘制第二个。我试过改变身份但没有工作。

我可以只添加一个地图点吗?

感谢。

1 个答案:

答案 0 :(得分:2)

穆扎弗,对不起,我没有注意到这个问题。作为CartoType的首席技术官我应该做的。是的,您可以根据需要插入任意数量的点。

您遇到的问题是由对象ID冲突引起的。第一个调用将ID设置为CartoType指定的ID。如果您保留该ID,并在新的调用中使用它,它将与您刚刚插入的对象的ID冲突。

解决此问题的最佳方法是每次在调用InsertPointMapObject之前将ID更改为零。然后CartoType将分配一个ID,并在'ref id'中将其返回给您。

如果这不起作用,请发布一个小的可重复示例,其中包含重现问题所需的所有代码,我将进一步研究。