2008-10-17 3 views
3

MS Mappoint OCX를 사용하는 MFC 앱을 작성하고 있습니다. 나는 사람과 차량의 위치를지도에 표시해야하며이 작업을 수행하는 것이 Pushpin 개체와 관련이있는 것으로 보입니다. 일부 텍스트가있는 고정 핀 아이콘을 표시하는 데 문제가 없지만 아이콘을 맞춤 설계된 것으로 변경하려고합니다. 거기 멥 프로그램 정보의 제한된 양의에서이 ..Mappoint의 압정에 사용자 지정 아이콘을 지정하려면 어떻게해야합니까?

CSymbols symbols; 
CSymbol symbol; 

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

를이 다음과 같은 고정 핀이를 할당 개체입니다 기호와 기호 객체를 생성하는 것입니다 할 수있는 방법을 표시하지만 프로그램은과 충돌 symbols.add 명령에서 처리되지 않은 예외가 발생했습니다.

아무도 내가 여기서 뭘 잘못하고 있다고 말할 수 있습니까? 또는 나는 틀린 대위에 완전히인가? 시간에 대한

덕분에

이안

답변

4

나 자신이 하나의 해결책을 발견했다. 다음 코드는 작동합니다 ..

CSymbols symbols; 
CSymbol symbol; 

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

map은 맵 컨트롤입니다.

0

심볼 컬렉션이 생성되지 않았다는 오류가있는 것처럼 보입니다. 그렇기 때문에 물론 예외가 발생합니다.

발견 한대로 MapPoint.Map 개체의 Symbols 속성을 사용하여 심볼 컬렉션에 액세스 할 수 있습니다.

이 모든 것은 MapPoint 참조 문서에 있지만, 주로 튜토리얼이 거의없는 참조 형식입니다. http://www.mp2kmag.com, http://www.mapforums.comhttp://www.mapping-tools.com/howto/과 같은 웹 사이트는 더 많은 정보를 얻을 수있는 좋은 시작입니다.

(전체 공개 : 마지막 사이트는 광산입니다. 정보는 "howto"경로에 있지만 나머지 사이트는 실제로 상업적입니다)

관련 문제