banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Mon 04 April 2016 11:57

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 983

[LeafLet] Ajout de GeoJson avec définition variable auto

Bonjour à tous,
Je poursuis mon apprentissage de Leaflet, et c'est vraiment Top !
J'ai quelques cartes qui chargent des données au format GeoJson (issues de QGis par exemple, ou de requêtes sur OSM via Overpass Turbo).
Tout va bien, mais pour que ça marche, je dois modifier mes GeoJson en ajoutant dans leur contenu la définition d'une variable :

Code:

var geoJsonData = [ contenu_de_mon_geojson ];

Ce n'est pas très compliqué, mais je me demande si je ne pourrais pas le faire de manière dynamique depuis ma page web, sans avoir à modifier mes GeoJson qui sont écrits de cette manière (exemple fictif) :

Code:

{
  "type": "FeatureCollection",
  "generator": "overpass-turbo",
  "copyright": "The data included in this document is from www.openstreetmap.org. The data is made available under ODbL.",
  "timestamp": "2015-01-01T00:00:00Z",
  "features": [
    {
      "type": "Feature",
      "id": "relation/5000000",
      "properties": {
        "@id": "relation/5000000",
        "tags": "tagsvalue",
        "name": "Name",
        "type": "multipolygon"
      },
...etc...
}

Par exemple en modifiant cette ligne ?

Code:

<script src="data/geojsonfile.geojson"></script>

Ou par là ?

Code:

var geoJsonLayer = L.geoJson(geoJsonData, { ...

Est-ce que ce serait possible selon vous ?
(sinon, je continuerai de modifier mes GeoJson manuellement)

A+

Sylvain M.


Sylvain M.

Hors ligne

 

#2 Tue 05 April 2016 11:09

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 983

Re: [LeafLet] Ajout de GeoJson avec définition variable auto

Salut à vous.
Pour info, comme ma question est finalement purement liée au Javascript, je l'ai posée sur le forum Developpez à cette adresse.
A suivre ! :-)
A+

Sylvain M.


Sylvain M.

Hors ligne

 

Pied de page des forums

Powered by FluxBB