Je rencontre des problèmes lors de l'intégration de MS MapPoint 2009 dans mon application WinForms .Net 2.0 en C#. J'ai ajouté le contrôle ActiveX MapPoint sur un formulaire et je n'ai aucun problème à le faire pour afficher des cartes et des emplacements; ma préoccupation est le temps qu'il faut pour charger une carte une fois qu'elle est créée.Performances de chargement de MapPoint 2009
Les tests sur ma machine de développement ont montré que le temps de chargement moyen est compris entre 3 et 5 secondes, pendant lesquelles l'application est totalement verrouillée. Bien que ce ne soit pas totalement inacceptable, il est terriblement long de perdre le contrôle de l'application. En outre, comme le thread graphique est verrouillé, je ne peux pas afficher une boîte de dialogue de chargement ou quelque chose pour masquer le temps de chargement.
La ligne qui accroche est la suivante: (où axMappointControl1 est le contrôle MapPoint)
axMappointControl1.NewMap(MapPoint.GeoMapRegion.geoMapNorthAmerica);
J'ai essayé d'exécuter la méthode NewMap sur un autre fil, mais le fil GUI finit toujours par être bloqué.
Mes questions sont les suivantes:
- Que puis-je faire pour accélérer MapPoint quand il charge?
- Existe-t-il un moyen de charger MapPoint afin qu'il ne bloque pas le thread graphique?
Toute aide est grandement appréciée.