2010-03-04 42 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; 
    } 
    ?>