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