visual-c++ - 如何为 Mappoint 中的图钉分配自定义图标?

标签 visual-c++ mappoint

我正在编写一个使用 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/

相关文章:

windows - 远程桌面中的物理屏幕分辨率大小更改

COMDAT 与 BSS 定义

c++ - 如何在lambda中访问捕获的此指针的 `typeid`?

c# - 用于计算距离的 MapPoint/MapSource API

visual-studio-2010 - MapPoint控件-添加地区

c# - 为什么 MapPoint.Route.Calculate() 比应用程序本身的计算慢得多?

c++ - 如何在项目中实现预编译头文件

c++ - 在使用包含冒号的类函数宏时,是什么导致编译器出现这种差异?

c# - map 点路由解决方案