L'ajout d'une couche KML pour Android l'application maps
J'ai été débutant dans le monde du développement Android récemment et je suis en train de travailler sur une application qui affiche une carte à l'aide de l'API de Google SDK, il est à peu près l'exemple d'origine mais modifié un peu. Il fonctionne un régal, mais j'aimerais en faire plus avec elle. Ma question est:
Comment pouvez-vous ajouter une couche KML pour cela? Je n'ai pas trouvé beaucoup d'exemples là, et aucun d'entre eux sont très claires. Je sais comment faire avec Javascript sur les sites web, mais pas sur android.
Peut aider quelqu'un?
OriginalL'auteur Nick Lewis | 2010-11-04
Vous devez vous connecter pour publier un commentaire.
Google a ajouté un support au format KML récemment dans son utilité lib. Vous pouvez instancier un KMLLayer comme ci-dessous:
Ou si vous avez un flux (peut-être que le fichier kml que vous avez besoin est sur un serveur distant):
Après cela, vous devez ajouter la couche à la carte:
Plus d'infos sur Google Maps KML de l'Importation de l'Utilitaire.
La bibliothèque est ici: Google Maps API Android utility library (vous avez besoin de 0,4+ version)
ATTENTION: À l'époque, c'est une version Bêta. En fait, il semble que vous ne pouvez pas procéder à des modifications des polygones, modifiant leurs styles, et ainsi de suite...
J'espère que cela a aidé.
Êtes-vous à l'aide de 0,4+ version?
J'ai oublié d'ajouter de la compilation "de l'article" sur l'app fichier de build gradle (
compile 'com.google.maps.android:android-maps-utils:0.4+'
). Maintenant, comme tout droit. ThxPouvez vous s'il vous plaît approuver ma réponse?
Je l'ai fait avant-hier
OriginalL'auteur Salvatore Silvestri
Si vous êtes prêt à passer à OpenSteetMap cartes, vous pouvez utiliser osmdroid et OSMBonusPack avoir KML de soutien pour: la lecture, l'enregistrement, l'affichage et le style.
Il y a un tutoriel dédié sur le langage KML.
OriginalL'auteur MKer