3

MS Mappoint OCX を使用する MFC アプリを作成しています。地図上に人や車の位置を表示する必要がありますが、これを行うには画鋲オブジェクトを使用するのが最善のようです。ストック画鋲アイコンをテキスト付きで表示しても問題ありませんが、アイコンをカスタム デザインのアイコンに変更したいと考えています。限られた量のMappointプログラミング情報から、これを行う方法は、シンボルオブジェクトからシンボルオブジェクトを作成し、これをこのようなプッシュピンに割り当てることです..

CSymbols symbols;
CSymbol symbol;

symbol=symbols.Add("c:/temp/myicon.ico");
pushpin.put_Symbol(symbol.get_ID());

しかし、symbols.add 命令で未処理の例外が発生してプログラムがクラッシュします。

ここで私が間違っていることを誰かに教えてもらえますか? または私は完全に間違った方向に進んでいますか?

御時間ありがとうございます

イアン

4

2 に答える 2

4

私はこれに対する解決策を自分で見つけました。次のコードは動作します..

CSymbols symbols;
CSymbol symbol;

symbols=map.get_Symbols();
symbol=symbols.Add("c:/temp/myicon.ico");
pushpin.put_Symbol(symbol.get_ID());

map は Mappoint コントロールです。

于 2008-10-21T12:23:31.847 に答える
0

したがって、シンボル コレクションが作成されていないというエラーがあったようです。もちろん、例外がスローされます。

ご覧のとおり、シンボル コレクションには MapPoint.Map オブジェクトの Symbols プロパティを使用してアクセスできます。

これはすべて MapPoint リファレンスにありますが、主にリファレンス形式であり、チュートリアルはほとんどありません。http://www.mp2kmag.comhttp://www.mapforums.com、およびhttp://www.mapping-tools.com/howto/などの Web サイトは、詳細を調べる良い出発点です。

(完全な開示: 最後のサイトは私のもので、情報は「ハウツー」パスにありますが、サイトの残りの部分は本質的に商用です)

于 2011-01-24T01:13:26.683 に答える