Suite

Quelles restrictions d'importation KML/KMZ existent dans l'API Google Maps v3 ?

Quelles restrictions d'importation KML/KMZ existent dans l'API Google Maps v3 ?


J'utilise actuellement google maps api v3 pour charger des fichiers kml dans mon application Web. Le fichier avec lequel je rencontre des problèmes est un fichier KML de 274 Ko. Il ne se chargera pas (le fichier non compressé fait environ 8 Mo). Si je retire des éléments du fichier pour le réduire, je les charge dans mon application Web.

Mais lorsque j'utilise *http://maps.google.com/?q=http://myapp/kml/mykml.kmz, le KML se charge parfaitement. Si quelqu'un peut m'éclairer à ce sujet, ce sera très apprécié


Je ne suis pas si sûr des restrictions de l'API, mais j'imagine qu'un fichier de cette taille serait extrêmement lent. Une option pourrait être d'importer votre fichier KML dans des tables de fusion Google, puis de l'interroger à l'aide de l'API GM. La limite de taille de fichier est cependant de 100 Mo, lors de l'importation dans les tables de fusion Google.


274 Ko pour un KMZ ne devrait pas être un problème. Cependant, Google met en cache votre fichier kml. Donc, s'il n'a pas été correctement placé ou s'il est corrompu, il ne s'affichera pas. Une astuce pratique pour que Google actualise votre fichier consiste à modifier l'URL de manière à ce qu'elle pointe vers le même fichier mais ressemble à un nouveau pour Google.

essayer:

http://votre_url/votre_chemin/votre_nom_fichier.kmz?123

Ceci est particulièrement pratique si vous souhaitez qu'un nouveau kml se rafraîchisse immédiatement sur votre site. Bien sûr, vous devez changer l'argument ?123 dans un autre nombre pour le rafraîchir à nouveau.


Si votre serveur met un certain temps à répondre (plus de quelques secondes), Google interrompra la récupération. Tu pourrais vérifier ça. Je ne sais pas si cela affecterait la recherche KML sur maps.google.com.