2009-05-27 2 views
2

MFC 응용 프로그램 (MFC 기능 팩이있는 Visual Studo 2008)에서 맵을 표시하려고합니다. 내 머리 위로 떨어져 I의 요구 사항은 다음과 같습니다MFC 응용 프로그램 용 맵 플러그

내가 하나가 다른 종류를 구별 할 수 있도록 다른 색상/아이콘 양호하게는, (일반 위도/경도 위치를) 내 자신의 마커를 추가 할 수 있어야
  • 마커 수
  • 온라인 소스에서지도 데이터를 가져 오는 경우 캐시 가능 형이어야합니다. 즉 특정 (또는 여러 개의) 확대/축소 수준의 영역에 대한지도를 사전로드 한 다음 " 오프라인 모드". 또는 모든지도 데이터가 응용 프로그램과 함께 설치됩니다.
  • 사용자는 확대/축소 및 이동과 같은 표준 조작이 가능해야합니다.
  • 사용자는 내 마커를 선택할 수 있어야합니다. 마커를 마우스로 드래그하여 마커를 선택할 수 있어야합니다.
  • 전체 응용 프로그램이 C++/MFC로 작성되었으므로이 플러그인에 .NET 런타임을 사용하고 싶지 않습니다.
  • 돈이 들지 않아야합니다.

저는 현재 "ESRI MapObjects LT2"라는 ActiveX 플러그인을 사용하고 있습니다.이 플러그인은 어떤 방식 으로든 모든 작업을 수행 할 수 있지만 구현하기가 매우 번거롭기 때문에 Visual Studio 6를 사용할 수있게되었을 때 개발이 중단 된 것처럼 보입니다. 지도 자료는 매우 기초적이거나 매우 비쌉니다.

Google지도 또는 Google 어스를 사용하려고 생각했지만 실제로 웹 기반이 아닌 응용 프로그램에서 사용되는 것을 지원하지 않는다고 생각합니다. ArcView은 내가 현재 사용하고있는 플러그인의 후계자라고 할 수 있지만, 필자가 필요로하는 기능보다 많은 기능을 제공하기 때문에 타겟 잠재 고객에 속한다고 생각하지 않습니다. 또한 가격에 대한 정보를 찾지 못했습니다.

답변

1
나는 오픈 소스 지오 캐싱 응용 프로그램을 (은 C에있어 ++) 그 소스에있다,지도를 렌더링 작성한

:
http://code.google.com/p/gpsturbo/

그것은 내 자신의 사용자 정의 렌더링을 사용하지만 당신은 구문 분석지도를 찢어 수 당신이 경우 필요. Google지도를 사용하여지도를 렌더링하고 Garmin 형식의 GPS지도뿐만 아니라 Openstreetmap 형식 렌더러도 오프라인으로 사용할 수 있도록 캐시합니다.

1

인터넷에 접속하면 google을 재검토하십시오. IE 브라우저의 인스턴스를 응용 프로그램 내의 프레임에 표시 할 수 있습니다. ActiveX 컨트롤을 사용할 수 있다고 생각합니다. 또한 Google 어스는 웹 페이지 및 응용 프로그램에 포함시킬 수있는 방법을 제공합니다.

또 다른 옵션은 Global Mapper이며 Google지도 또는 Google 어스와 같이 근사하지는 않습니다.

성과가 부족하고 지원이 부족하기 때문에 오랫동안 ESRI를 사용했습니다. 면허증에 1 만 달러를 지불하고 실제로 2K 달러가 더 필요하다는 말을 듣는 것은 큰 고통이었습니다. 몇 가지 추가 기능을 추가하려면 2 억 달러가 더 필요합니다. 그것이 효과가 없을 때조차도, 그들의지지는 열악한 광휘였다.

+0

모든 것이 영구 인터넷 액세스 없이도 작동하는 것이 필수적입니다. Google 어스 앱은 최대 2GB의 데이터를 캐싱 할 수 있지만 플러그인으로 사용하는 경우에도 가능합니다. – foraidt

1

Google지도에 연결되지 않은 경우 OpenStreetMap을 선택할 수 있습니다.

알려진 응용 프로그램의 몇 OSM지도를 렌더링 할 수 있습니다 :

먼저이 것은 직접지도 렌더링 (소스 포지에)

  • osmclient가, 마지막 하나는 OpenStreetMap에 사용 .org 타일.

    원하는만큼 타일이나 데이터를 캐시 할 수 있지만 그렇게 제한되는 것은 아닙니다.