2015-10-16 7 views
1

Je voudrais demander comment montrer les itinéraires sur ma carte en utilisant WinRT ComponentOne carte. Je ne suis pas capable de montrer la carte et de relier les points par des lignes, mais les lignes ne suivent pas les routes.ComponentOne WinRT trouver itinéraire sur la carte

enter image description here

Il montre seulement une ligne droite entre les points. Est-ce que quelqu'un a une idée de comment résoudre ce problème? Ou s'il y a une autre option comment résoudre cela dans l'application Windows 8.1, je l'apprécierais.

Merci

+0

Vous avez mentionné - "Je ne suis pas en mesure de montrer la carte et de relier les points par des lignes". Etes-vous capable d'afficher les lignes ou de ne pas afficher les lignes sur la carte? – AbdiasM

Répondre

1

Depuis que le composant un utilise des cartes Bing, il est plus facile d'utiliser leur API REST.

Vous devez d'abord obtenir la clé des cartes Bing ici: https://www.bingmapsportal.com Sur la page de référence https://msdn.microsoft.com/en-us/library/ff701717.aspx obtenez l'URL de requête correspondant à votre problème. Sur cette page sont également des détails à d'autres paramètres facultatifs. Ensuite, utilisez simplement WebRequest pour appeler cette URL et en réponse vous obtiendrez une réponse de Bing maps api.

WebRequest wc = HttpWebRequest.Create(uri); 
try { 
    using (HttpWebResponse response = await wc.GetResponseAsync() as HttpWebResponse){ 
     DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(BingMapsRESTService.Common.JSON.Response)); 
     return ser.ReadObject(response.GetResponseStream()) as BingMapsRESTService.Common.JSON.Response; 
    } 
} 
catch(Exception ex){ 
    return null; 
} 

Pour plus d'informations sur ce responce voir https://msdn.microsoft.com/en-us/library/mt270292.aspx.

0

Vous pouvez dessiner un itinéraire sur C1Map en utilisant la classe C1VectorPolyline et en ajoutant des points à sa collection de points. Vous pouvez trouver un didacticiel pour cela au lien de documentation suivant: http://helpcentral.componentone.com/nethelp/mapswinrt/Marking%20a%20Route%20with%20a%20C1VectorPolyline.html

+0

c'est vrai mais comment puis-je obtenir des points de l'itinéraire que je vais prendre? Y at-il un service que je suis capable d'utiliser? Par exemple du point x à y via (points gettés du service)? –