Skyline TerraExplorer Pro目前正式发布的7.0.1&7.0.2版本,还只是64位的版本,
在Web开发的时候,如何在页面中正确嵌入三维地图控件,让一些小伙伴凌乱了。
下面这两个,注意CLASSID,分别是现在701版本的三维地图控件和工程树(或者叫信息树、图层管理树)的classid。
<object id="TerraExplorerInformationWindow" classid="CLSID:3a4f9193-65a8-11d5-85c1-0001023952c1" ></object>
<object id="TerraExplorer3DWindow" classid="CLSID:3a4f9192-65a8-11d5-85c1-0001023952c1" ></object>
对应的SGWorld类定义,使用<object id="SGWorld" classid="CLSID:3A4F919C-65A8-11D5-85C1-0001023952C1" ></object>即可。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
另外,那两个扩展控件的CLASSID如下:
<object id="TerraExplorer3DWindowEx" classid="CLSID:3a4f9196-65a8-11d5-85c1-0001023952c1" ></object>
<object id="TerraExplorerInformationWindowEx" classid="clsid:3a4f919b-65a8-11d5-85c1-0001023952c1" ></object>
需要注意:通过下面一行代码,实现工程树和三维地图控件的的绑定关系
TerraExplorerInformationWindowEx.AttachTo3dWindow(TerraExplorer3DWindowEx);
对应的SGWorld类定义,要这样写:
SGWorld = TerraExplorer3DWindowEx.CreateInstance("TerraExplorerX.SGWorld701");
很简单,是吧!
看到这里,就不要再去纠结帮助文档上面的那个写错的classid了。