2013-08-03 3 views
1

J'ai un fichier KML avec les districts d'une ville et je veux le lire avec Javascript afin d'afficher ces superpositions (polygones) sur une carte (API Google Maps v.3) Plus je veux pour enregistrer les GeoPoints à partir du fichier KML et les noms des districts dans un objet. Mais je ne sais pas comment faire ça. Que quelqu'un puisse m'aider s'il vous plaît avec ce problème. Mercilire KML FIle avec Javascript

Répondre

2

Il y a deux façons par lesquelles un fichier KML doit être servi à Javascript.

1) L'utilisateur télécharge le fichier KML. Dans ce cas, vous pouvez utiliser les API File et FileReader pour JS. Il est disponible en HTML5 seulement. Voici un exemple pour lire un fichier en HTML5.

http://www.html5rocks.com/en/tutorials/file/dndfiles/

2) Si le fichier KML est à votre fin ou à tout autre serveur tiers. Utilisez Ajax pour extraire le fichier de ce serveur et lire votre code JS. Il suffit de lire ce fichier en XML.

var xmlDoc = new DOMParser().parseFromString(ajaxResponse,'text/xml'); 

Dans les deux cas lors de la lecture du document KML. Vous pouvez créer vos objets Geopoints en tant que JSON.

3

Selon ma compréhension, vous êtes à la recherche d'un parser pour analyser la réponse KML retourné par Google API 3.

Si oui regardez kmlmapparser spécifiquement pour Google Maps API Javascript Version 3 .

de la documentation, il semble code original inspiré par:

Vous pouvez également essayer cela.

J'espère que vous comprenez.

+0

J'ai essayé le kmlmapparser mais j'ai reçu une erreur: XMLHttpRequest ne peut pas charger le fichier: /// C: /Users/.../kml/neighborhoods.kml. Les demandes d'origine croisée sont uniquement prises en charge pour HTTP. – hannes

+0

Votre code KML est-il diffusé à partir du même domaine que votre carte? Sinon, vous aurez besoin d'un proxy. – geocodezip

+0

En ce moment mon KML est dans un WebProject dans Eclipse et je l'exécute sur Tomcat Server v7 sur localhost – hannes