将不同的地图对象插入 CartoType 地图
Inserting different map object to CartoType map
我可以使用以下方式添加一个地图对象:
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);
但是将具有相同代码的另一个添加到另一个位置是不可能的。它不是在绘制第二个。我试过更改 id 但没有成功。
我可以只添加一个地图点吗?
谢谢。
Muzaffer,很抱歉我没有注意到这个问题。作为 CartoType 的首席技术官,我应该这样做。是的,你可以插入任意多的点。
您遇到的问题是由对象 ID 冲突引起的。第一次调用将 ID 设置为 CartoType 分配的 ID。如果您保留该 ID 原样,并在新调用中使用它,它将与您刚刚插入的对象的 ID 冲突。
解决此问题的最佳方法是每次都在调用 InsertPointMapObject 之前将 ID 更改为零。然后 CartoType 将在 'ref id'.
中分配一个 ID 并 return 给你
如果这不起作用,请 post 一个可重复的小示例,其中包含重现该问题所需的所有代码,我会进一步研究。
我可以使用以下方式添加一个地图对象:
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);
但是将具有相同代码的另一个添加到另一个位置是不可能的。它不是在绘制第二个。我试过更改 id 但没有成功。
我可以只添加一个地图点吗?
谢谢。
Muzaffer,很抱歉我没有注意到这个问题。作为 CartoType 的首席技术官,我应该这样做。是的,你可以插入任意多的点。
您遇到的问题是由对象 ID 冲突引起的。第一次调用将 ID 设置为 CartoType 分配的 ID。如果您保留该 ID 原样,并在新调用中使用它,它将与您刚刚插入的对象的 ID 冲突。
解决此问题的最佳方法是每次都在调用 InsertPointMapObject 之前将 ID 更改为零。然后 CartoType 将在 'ref id'.
中分配一个 ID 并 return 给你如果这不起作用,请 post 一个可重复的小示例,其中包含重现该问题所需的所有代码,我会进一步研究。