2010-04-16 6 views
1

Comment allez-vous implémenter une carte de ce type dans Silverlight? La carte serait interactive et les stations seraient cliquables.Silverlight - comment implémenter une carte

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

tireriez-vous en mélange? Importer une image vectorielle? Je suppose que le choix est très important parce que les algorithmes de pathfinding doivent être en mesure de calculer les distances/tarifs entre les stations (en fonction de leur emplacement XY, sans doute, n'ont pas encore décidé).

Juste à la recherche d'idées et d'opinions différentes.

Merci

Répondre

1

Je prendrais l'approche vectorielle. Capturez les coordonnées x, y des stations et les points de contrôle pour les chemins des lignes ferroviaires dans les données statiques dans le code. Créez des objets légers (pas UserControls) pour chaque segment de ligne ferroviaire et chaque station, et laissez-les s'afficher eux-mêmes et gérer leurs propres clics de souris. Définir une ligne ferroviaire comme une collection de segments et de stations ferroviaires. Pour la recherche de chemin, la dernière chose que vous voulez est d'utiliser des pixels pour comprendre comment aller de A à B. Vous avez seulement besoin d'un arbre de nœuds connectés représentant les connexions entre stations, puis utilisez la traversée de l'arbre pour trouver tous les chemins deux stations. Pour un nombre limité de stations &, vous pouvez également précalculer les combinaisons et les chemins de station valides - tout comme les tables de planification des trains.

+0

Oui, cela semble être la meilleure solution. Les données de la ligne de chemin de fer seraient stockées en XML. Merci. –

Questions connexes