1、先按照http://blog.csdn.net/zhao8426/article/details/7845842提供的方法更改classid,更改后发现还是不行,提示SGWorld没有定义,后来添加部分代码,就可以正常运行。
完整代码如下:
<head runat="server">
<title>Zoom In</title>
<script type="text/javascript">
var SGWorld = null;
//var SGWorld = new SGWorld("mian");
window.onload = function() {
try {
SGWorld = document.getElementById("SGWorld");
var flyPath = "http://www.skylineglobe.com/skylineGlobeLayers/SG_ExternalFlys/skylineglobe.fly";
// attach callback to the load finished event
// Load default developer fly file from www.skylineglobe.com web site.
// default load is in async mode
SGWorld.Project.Open(flyPath);
SGWorld.AttachEvent("OnLoadFinished", OnProjectLoadFinished);
alert("Opening project " + flyPath + " in async mode");
}
catch (e) {
alert("Error: " + e.description);
}
function OnProjectLoadFinished() {
alert("Received project loaded event. Click OK to fly to Washington DC.");
var Washington = SGWorld.Creator.CreatePosition(-77.036667, 38.895111, 1500);
SGWorld.Navigate.FlyTo(Washington);
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="mian">
<object id="TEInformationWindow" classid="CLSID:3a4f9193-65a8-11d5-85c1-0001023952c1" width="300" height="521"></object>
<object id="TerraExplorer3DWindow" classid="CLSID:3a4f9192-65a8-11d5-85c1-0001023952c1" width="521" height="521">
</object>
<object id="SGWorld" classid="CLSID:3a4f91b1-65a8-11d5-85c1-0001023952c1" style="visibility:hidden;height:0 "></object>
</div>
</form>
</body>
</html>
2、传统的采用ITerraExplorer接口实现,请参照http://www.cnblogs.com/yitianhe/archive/2011/05/16/2047930.html