2010-04-16 1 views
1

Silverlight에서이 유형의지도를 구현하는 방법에 대해 알고 싶습니다. 지도는 대화 형이며 방송국을 클릭 할 수 있습니다.Silverlight -지도 구현 방법

http://www.afn.org/~alplatt/tube.html

당신은 조화에 그릴 것인가? 벡터 이미지를 가져 오시겠습니까? 길 찾기는 스테이션 사이의 거리/요금을 계산할 수 있어야하기 때문에 경로 선택 알고리즘이 필요합니다 (XY 위치를 기반으로, 아직 결정하지 않은 것 같습니다).

다른 아이디어와 의견을 찾고 있습니다.

감사합니다.

답변

1

나는 벡터 접근 방식을 사용합니다. 스테이션의 x 및 y 좌표와 철도 선의 경로에 대한 제어점을 코드의 정적 데이터로 캡처합니다. 각 철도 선 세그먼트 및 스테이션에 대한 경량 개체 (UserControls 아님)를 만들고 자체 렌더링하고 자신의 마우스 클릭을 처리 할 수있게하십시오. 철도 구간을 철도 구간 및 역 집합으로 정의하십시오.

길 찾기의 경우 마지막으로 픽셀을 사용하여 A에서 B까지 도달하는 방법을 파악할 수 있습니다. 스테이션 간 연결을 나타내는 연결된 노드 트리 만 있으면 트리 탐색을 통해 모든 경로를 찾을 수 있습니다. 두 방송국. 제한된 수의 스테이션 & 경로의 경우 열차 일정표와 마찬가지로 올바른 스테이션 조합과 경로를 사전에 계산할 수도 있습니다.

+0

그래, 그게 가장 좋은 해결책 인 것 같아. 철도 노선 데이터는 XML로 저장됩니다. 감사. –