2010-09-19 3 views
1

Je tente de créer une application qui permettra à un petit groupe d'utilisateurs de s'abonner à un flux KML que nous produisons.Les utilisateurs veulent afficher le fichier KML en utilisant Google Earth sur leurs dispositifs mobiles qui ne supportent pas les "liens réseau" (veuillez ajouter ceci ...)Google Maps Data API - Télécharger le fichier KML/Remplacer le contenu de la carte

Le KML contient plusieurs centaines de marques de lieu avec des informations connexes ainsi que 30 à 40 polygones.J'utilise le protocole HTTP. Jusqu'à présent, je peux exécuter le ClientLogin avec succès et obtenir le jeton d'autorisation, je peux récupérer une liste de cartes d'utilisateurs et trouver celle que je suis supposé mettre à jour, maintenant je suis bloqué, chaque fonctionnalité doit être mise à jour à chaque fois. Je ne veux pas avoir à mettre à jour manuellement toutes les fonctionnalités ou à les supprimer et à les ajouter à nouveau. o il suffit de fournir un document KML et dites-lui de simplement remplacer tout le contenu de cette carte avec ce KML ..... est-ce possible?

Résumé:

  • Connexion, puis ...
  • Trouver une carte avec un nom spécifique, ...
  • Remplacer que le contenu de cartes avec un fichier KML

J'ai pensé à simplement supprimer la carte et en créer une nouvelle avec le même nom, mais cela pourrait gâcher l'interface utilisateur de l'appareil mobile et force l'utilisateur à devoir sélectionner à nouveau la carte chaque fois que je les mets à jour (tous les jours). Ce n'est pas complètement hors de question, mais ce n'est certainement pas idéal.

Quelle est la meilleure façon de gérer cela?

+0

Impossible de trouver une solution, j'ai juste essayé de supprimer la carte (qui fonctionne) et de créer une nouvelle carte en utilisant l'API pour télécharger un document KML. Essayer de télécharger un document KML échoue toujours avec "400 BAD REQUEST" même lorsque je suis l'exemple (pour autant que je sache). –

Répondre

0

Bonne question. Je ne pense pas que le protocole HTTP le permette comme vous l'avez suggéré (connectez-vous, trouvez la carte, remplacez la carte entière par KML). La méthode de suppression et de recréation que vous avez suggérée dans votre commentaire peut fonctionner, mais vous devrez attendre jusqu'à ce que issue 2590 soit résolu pour résoudre le problème 400 BAD REQUEST. La solution de contournement proposée par Google pour ce problème consiste à télécharger des fonctionnalités KML individuelles selon les besoins, ce qui ne vous aidera pas vraiment car c'est exactement ce que vous essayez d'éviter!

Voir ma réponse sur this similar question pour plus de détails.