2010-03-04 75 views
0

我想知道是否有可能在谷歌地球上創建建設; 與我的網絡服務器交換信息。所以我可以改變它的讓我們 說網絡服務器的牆壁顏色,或服務發送每分鐘的新值。 謝謝互動谷歌地球建設

回答

0

是的,你可以創建一個3D對象,並加載到谷歌地球,然後調整其屬性。 執行此操作的一種方法是使用加載所需模型數據的NetWorkLink文件。您可以根據各種條件設置NetWorkLink進行刷新,並且可以在herf屬性中指定CGI腳本。一個pesudo例子會這樣工作。

1)在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)在指定HERF CGI腳本中定義的網絡鏈路

<?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; 
    } 
    ?>