Question

Je me demande est-il possible de créer sur Google Earth bâtiment; cette échanges d'informations avec mon serveur web. Donc, je peux changer cela nous allons dire la couleur du mur du serveur web ou envoie chaque minute sert de nouvelles valeurs. Merci

Était-ce utile?

La solution

Oui, vous pouvez créer un objet 3D et le charger dans Google Earth, puis ajuster ses propriétés. Une façon de le faire serait d'utiliser un fichier NetworkLink qui charge les données du modèle dont vous avez besoin. Vous pouvez définir un NetworkLink pour se rafraîchir en fonction de divers critères et vous pouvez spécifier un script CGI dans l'attribut HERF. Un exemple de pesudo fonctionnerait comme ça.

1) une liaison de réseau défini dans KML

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
    <NetworkLink>
      <refreshVisibility>0</refreshVisibility>
      <flyToView>1</flyToView>
      <Link>
        <refreshInterval>2</refreshInterval>
        <viewRefreshMode>onStop</viewRefreshMode>
        <viewRefreshTime>1</viewRefreshTime>
        <href>http://yourserver.com/cgi-bin/loadbuilding.php</href>
      </Link>
    </NetworkLink>
</kml>

2) le script CGI spécifié dans le Herf

  <?php
   // some logic to select a particular kmz file etc
   $fullPath = "path to your file";

   if ($fd = fopen ($fullPath, "r")) {
     header("Content-type: application/octet-stream");
     header("Content-Disposition: filename=building.kmz");
     header("Content-Type: application/vnd.google-earth.kml+xml\n");
     while(!feof($fd)) {
       $buffer = fread($fd, 2048);
       echo $buffer;
     }
     fclose ($fd);
     exit;
    }
  ?>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top