2014-04-21 5 views
0

J'ai essayé de projeter mes données GeoJSON sur une carte. C'est quand je suis tombé sur ce document de google.GeoJSON à l'aide de cartes Google Maps API

https://developers.google.com/maps/documentation/javascript/datalayer 

Quelqu'un peut-il qui a travaillé avec l'API Google Maps me expliquer la signification de ce segment de code:

// Load a GeoJSON from the same server as our demo. 
    map.data.loadGeoJson('https://storage.googleapis.com/maps-devrel/google.json'); 

Que signifient-ils par « Charger un GeoJSON du même serveur que notre démo. » . Mon fichier geojson se trouve dans mon lecteur local (C :). Comment puis-je modifier le code pour que mon fichier json soit chargé?

Merci.

Répondre

0

Si vous chargez votre fichier HTML avec un file:// -URL, par exemple. file:///C:/myfile.html, vous devriez être en mesure d'utiliser map.data.loadGeoJson('file:///C:/mydata.json'). Cependant, gardez à l'esprit que cela ne fonctionne que tant que vous chargez votre code HTML/Javascript et les données de la même origine en raison du code same-origin policy.

Depuis les ToS ne vous permettent pas d'héberger les scripts API vous-même, vous pourriez avoir à configurer un serveur web local pour les tests. Vous pouvez ensuite contrôler l'accès d'origine croisée en définissant l'en-tête HTTP Access-Control-Allow-Origin.

+0

salut, mes deux html + js et les fichiers JSON sont sur le bureau. Donc utilisé le loadGeoJson comme suggéré par vous, qui est comme suit: // Charger un GeoJSON du même serveur que notre démo. map.data.loadGeoJson ('file: /// C:/Users/Administrateur/Desktop/test JSON'); Je ne vois toujours pas les polygones dessinés sur la carte. Pls aide. Peut fournir plus de détails si vous voulez. – Anvith

+0

est-ce que la même règle d'origine signifie que j'ai des fichiers json stockés dans le même domaine où j'accède google api? – Anvith

+0

vous obtenez probablement pas autour de l'aide d'un serveur http + en-têtes CORS -> Je tendis ma réponse un peu. – mensi