Fermer

août 5, 2019

Premiers pas avec Telerik Map Control for Xamarin.Forms


Avez-vous déjà eu à afficher une carte représentant des données géographiques dans votre application mobile? Ou pour fournir des options de sélection de siège à vos utilisateurs pour un événement ou un embarquement dans un avion? Si tel est le cas, le dernier ajout à l'interface utilisateur Telerik pour Xamarin – le composant Carte – s'avérera utile.

En résumé, RadMap for Telerik UI for Xamarin est un contrôle de visualisation des données permettant de rendre des formes constituées de points, de lignes et de polygones (surfaces). Les formes sont lues à partir de fichiers de formes ESRI. Le format de fichier de forme est maintenant un format commun pour stocker une localisation géométrique avec les données d'attribut associées aux entités spatiales. Si vous souhaitez en savoir plus sur le format du fichier de forme, vous pouvez consulter sa spécification ici .

Dans cet article, je vais vous présenter brièvement le contrôle de la carte et ses principales caractéristiques, telles que la prise en charge de plusieurs calques, la sélection, le panoramique et le zoom ainsi que le style conditionnel.

Configurer le contrôle de carte Xamarin

Comme je l’ai mentionné dans l’introduction, RadMap fonctionne avec des fichiers de forme. Les fichiers de formes représentent généralement des cartes, mais ils peuvent également être utilisés dans d'autres scénarios. Par exemple, ils peuvent stocker des informations sur différents types de systèmes, tels que les sièges de théâtre, la répartition des sièges d'avion ou les plans d'étage, pour n'en nommer que quelques-uns.

Vous pouvez télécharger des fichiers de formes prêts à l'emploi ou créer le vôtre 'aimerais visualiser un schéma spécifique) avec n'importe lequel des logiciels SIG disponibles sur le marché.

Vous trouverez une bonne collection de fichiers de formes gratuits et prêts à l'emploi présentant la carte du monde sur le site Web Natural Earth .

Dans l'exemple que nous allons créer dans cet article, nous allons utiliser le fichier de forme Pays de la ressource mentionnée ci-dessus. Gardez à l'esprit que, bien que son nom indique un fichier singulier, un fichier de forme est en réalité une collection d'au moins trois fichiers de base: .shp, .shx et .dbf. Pour nos besoins, nous n’aurions besoin que des fichiers .shp et .dbf.

Alors, arrêtons de parler et commençons à coder.

Tout d'abord, nous devrons inclure les fichiers .shp et .dbf dans notre projet Xamarin.Forms et définir leur action de construction sur « Ressources incorporées ». La définition de l'action de construction est une étape importante, car sinon les fichiers peuvent ne pas être lu.

Ensuite, le fichier de forme pays doit être affecté à la carte via une instance ShapefileLayer . Vérifiez sous la définition XAML de la carte avec la couche ShapefileLayer ajouté: