web-dev-qa-db-fra.com

Chargez plusieurs fichiers KMZ ou des flux geoRSS dans Google Maps

Je souhaite utiliser plusieurs fichiers KMZ/flux geoRSS en tant que couches différentes dans Google Maps (pas avec la Terre).

Comment je ferais ça?

Je connais deux manières d'utiliser les fichiers KMZ avec Maps:

  1. Mes cartes Vous pouvez importer des fichiers KMZ dans le contenu de votre coeur, mais le problème, c'est qu'il pagine les résultats après environ 10 articles. Je veux avoir les deux fichiers KMZ affichés, dans leur intégralité, simultanément. Par conséquent, cette route ne fonctionne pas.
  2. Recherche de cartes pour le fichier KMZ Ceci regroupe l’ensemble du fichier KMZ dans une couche. Génial et exactement ce que je veux. Cependant, comment puis-je le faire fonctionner avec plusieurs fichiers KMZ?

Je ne peux pas simplement combiner les données dans un fichier KMZ car je souhaite combiner un flux d’applications géoSSR en direct d’applications de planification avec le fichier de forme que je lie au point 2.

2
aendrew

Je pense que vous devriez pouvoir le faire en utilisant un fichier KML contenant les liens réseau vers vos fichiers KMZ.

La bonne chose à propos des liens de réseau est qu’il n’est pas nécessaire que ce soit des fichiers KMZ, il peut s’agir d’un script ou d’un flux qui génère un fichier KMZ/KML. Il y a une démonstration de comment faire ceci ici sous la section Générer un repère aléatoire

Fondamentalement, vous créez un fichier KML au format suivant:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Folder>
    <name>Network Links full of awesome</name>
    <visibility>0</visibility>
    <open>0</open>
    <description>Network link example to show how to overlay several KMZ files on one map</description>
    <NetworkLink>
      <name>Earthquakes Mag 7</name>
      <visibility>0</visibility>
      <open>0</open>
      <description>Earthquakes Mag 7</description>
      <refreshVisibility>0</refreshVisibility>
      <flyToView>0</flyToView>
      <Link>
        <href>http://earthquake.usgs.gov/earthquakes/eqarchives/epic/kml/2012_Earthquakes_Mag7.kmz</href>
      </Link>
    </NetworkLink>
        <NetworkLink>
      <name>Earthquakes Mag 6</name>
      <visibility>0</visibility>
      <open>0</open>
      <description>Earthquakes Mag 6</description>
      <refreshVisibility>0</refreshVisibility>
      <flyToView>0</flyToView>
      <Link>
        <href>http://earthquake.usgs.gov/earthquakes/eqarchives/epic/kml/2012_Earthquakes_Mag6.kmz</href>
      </Link>
    </NetworkLink>
        <NetworkLink>
      <name>Earthquakes Mag 5</name>
      <visibility>0</visibility>
      <open>0</open>
      <description>Earthquakes Mag 5</description>
      <refreshVisibility>0</refreshVisibility>
      <flyToView>0</flyToView>
      <Link>
        <href>http://earthquake.usgs.gov/earthquakes/eqarchives/epic/kml/2012_Earthquakes_Mag5.kmz</href>
      </Link>
    </NetworkLink>
        <NetworkLink>
      <name>Earthquakes Mag 4</name>
      <visibility>0</visibility>
      <open>0</open>
      <description>Earthquakes Mag 4</description>
      <refreshVisibility>0</refreshVisibility>
      <flyToView>0</flyToView>
      <Link>
        <href>http://earthquake.usgs.gov/earthquakes/eqarchives/epic/kml/2012_Earthquakes_Mag4.kmz</href>
      </Link>
    </NetworkLink>
        <NetworkLink>
      <name>Earthquakes Mag 3</name>
      <visibility>0</visibility>
      <open>0</open>
      <description>Earthquakes Mag 3</description>
      <refreshVisibility>0</refreshVisibility>
      <flyToView>0</flyToView>
      <Link>
        <href>http://earthquake.usgs.gov/earthquakes/eqarchives/epic/kml/2012_Earthquakes_Mag3.kmz</href>
      </Link>
    </NetworkLink>
        <NetworkLink>
      <name>Earthquakes Mag 2</name>
      <visibility>0</visibility>
      <open>0</open>
      <description>Earthquakes Mag 2</description>
      <refreshVisibility>0</refreshVisibility>
      <flyToView>0</flyToView>
      <Link>
        <href>http://earthquake.usgs.gov/earthquakes/eqarchives/epic/kml/2012_Earthquakes_Mag2.kmz</href>
      </Link>
    </NetworkLink>
        <NetworkLink>
      <name>Earthquakes Mag 1</name>
      <visibility>0</visibility>
      <open>0</open>
      <description>Earthquakes Mag 1</description>
      <refreshVisibility>0</refreshVisibility>
      <flyToView>0</flyToView>
      <Link>
        <href>http://earthquake.usgs.gov/earthquakes/eqarchives/epic/kml/2012_Earthquakes_Mag1.kmz</href>
      </Link>
    </NetworkLink>
  </Folder>
</kml>

Ensuite, dans Google Maps, effectuez une recherche en utilisant l’URL complète pointant vers votre fichier KML et vous obtiendrez un résultat similaire à celui-ci:

Google Maps Multiple Overlays

Cela affiche 7 fichiers KMZ différents sur la même carte mais en utilisant une seule URL - le fichier KML avec tous les liens.

4
codingbadger