Suite

Feuille de calcul Google comme configuration pour l'application Leaflet


Je souhaite créer une application Web Leaflet hautement adaptable et facile à configurer. Par conséquent, je souhaite utiliser Google Spreadsheets pour stocker la configuration et récupérer les informations stockées lors de l'initialisation de Leaflet-Map pour définir les couches utilisées, le point central initial, etc.

Est-ce que quelqu'un l'a déjà fait ou pourrait me donner des pistes ? J'ai beaucoup cherché sur Google mais je n'ai rien trouvé de tel pour l'instant.


Vous pouvez obtenir le document Google au format json comme ceci si vous avez publié la feuille de calcul en tant que site Web :

https://spreadsheets.google.com/feeds/list/your_spreadsheet_id/od6/public/basic?alt=json

Vous trouverez de nombreuses astuces pour obtenir la feuille de calcul au format json. par example:

https://blogs.it.ox.ac.uk/acit-rs-team/2014/10/08/how-to-get-data-out-of-a-google-spreadsheet-using-jsonp/

Ensuite, utilisez une requête ajax pour obtenir le json et extraire les informations dont vous avez besoin.

var url = "https://spreadsheets.google.com/feeds/list/your_spreadsheet_ID/od6/public/basic?alt=json" ; $.ajax({ url: url, dataType: "jsonp", success: function (data) { // faites ce que vous voulez avec les données }});

Vous trouverez ici un jsfiddle fonctionnel :

http://jsfiddle.net/expedio/2m023xsz/

Veuillez noter que ce jsfiddle n'est qu'un test "rapide et sale" pour montrer que vous pouvez le faire. Il doit être poli avant d'être prêt pour une utilisation stable. Vous devrez intégrer des vérifications pour voir si les utilisateurs ont inséré des informations erronées dans la table de configuration afin de ne pas rencontrer d'erreurs JS.

Si vous utilisiez un AppScript pour publier la feuille de calcul en tant que JSON défini par l'utilisateur, il serait également beaucoup plus facile d'obtenir les informations dont vous avez besoin pour créer les couches de manière dynamique.