我正在编写一个使用 MS Mappoint OCX 的 MFC 应用程序。我需要在 map 上显示人和车辆的位置,最好的方法似乎是使用图钉对象。我可以显示带有一些文本的股票图钉图标,但想将图标更改为自定义设计的图标。从有限数量的 Mappoint 编程信息来看,这样做的方法似乎是从符号对象创建一个符号对象,然后将其分配给这样的图钉..
CSymbols symbols;
CSymbol symbol;
symbol=symbols.Add("c:/temp/myicon.ico");
pushpin.put_Symbol(symbol.get_ID());
但是程序崩溃了,在symbols.add 指令上出现了一个未处理的异常。
谁能告诉我我在这里做错了什么?还是我完全走错了路?
谢谢你的时间
伊恩
最佳答案
我自己找到了这个问题的解决方案。以下代码有效..
CSymbols symbols;
CSymbol symbol;
symbols=map.get_Symbols();
symbol=symbols.Add("c:/temp/myicon.ico");
pushpin.put_Symbol(symbol.get_ID());
其中 map 是 Mappoint 控件。
关于visual-c++ - 如何为 Mappoint 中的图钉分配自定义图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/211369/