Skyline软件二次开发初级——8如何在WEB页面中的三维地图上管理信息树
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Skyline软件二次开发初级——8如何在WEB页面中的三维地图上管理信息树
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                1.創建組:
<html>????<head>
????????<title>Node?1</title>
????????<object?id="SGWorld"?classid="CLSID:3a4f91b1-65a8-11d5-85c1-0001023952c1"?style="visibility:hidden;height:0?"></object>
????????<script?type="text/javascript">
????????
????????var?popup?=?null;
????????
????????function?Init()
????????{
????????????var?NewEngland????=?SGWorld.ProjectTree.CreateGroup("New?England");
????????????var?Vermont?=???????SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-72.75206,?43.91127,?0,0,?0.0,?0,?-85,?800000.0),?"Vermont",?SGWorld.Creator.CreateLabelStyle(),?NewEngland???????,?"Vermont"?);
????????????var?Maine?=?????????SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-69.40414,?45.12594,?0,0,?0.0,?0,?-85,?800000.0),?"Maine",?SGWorld.Creator.CreateLabelStyle(),?NewEngland?????????,?"Maine"??);
????????????var?Massachusetts?=?SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-71.88455,?42.34216,?0,0,?0.0,?0,?-85,?800000.0),?"Massachusetts",?SGWorld.Creator.CreateLabelStyle(),?NewEngland?,?"Massachusetts"?);
????????????var?RhodeIsland?=???SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-71.57073,?41.62953,?0,0,?0.0,?0,?-85,?800000.0),?"Rhode?Island",?SGWorld.Creator.CreateLabelStyle(),?NewEngland??,?"Rhode?Island"?);
????????????var?Connecticut?=???SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-72.64295,?41.57912,?0,0,?0.0,?0,?-85,?800000.0),?"Connecticut",?SGWorld.Creator.CreateLabelStyle(),?NewEngland???,?"Connecticut"??);
????????????SGWorld.Navigate.FlyTo(Vermont);
????????????
????????????
????????????//?Display?a?message?to?the?user
????????????popup?=?SGWorld.Creator.CreatePopupMessage("Nodes?hierarchy?sample");
????????????popup.InnerText?=?"This?sample?shows?how?to?group?several?nodes?-?locations?in?this?case,\n"?+
??????????????????????????????"and?add?them?to?the?SkylineGlobe?nodes?hierarchy.";
????????????popup.Align?=?"TopLeft";
????????????SGWorld.Window.ShowPopup(popup);??
????????????
????????}
????????
????????function?Uninit()
????????{
????????????if(SGWorld.Project.Name?==?"")
????????????????return;
????????????SGWorld.ProjectTree.DeleteItem(SGWorld.ProjectTree.FindItem("New?England"));
????????????if(popup)
????????????????SGWorld.Window.RemovePopup(popup);
????????}
????????
????????</script>
????</head>
????<body?onload="Init();"?onunload="Uninit()">
????</body>
</html>
2.對象數據:
<html>????<head>
????????<title>Node?2</title>
????????<object?id="SGWorld"?classid="CLSID:3a4f91b1-65a8-11d5-85c1-0001023952c1"?style="visibility:hidden;height:0?"></object>
????????<script?type="text/javascript">
????????
????????var?popup?=?null;
????????
????????function?Init()
????????{
????????????var?NewEngland?=?SGWorld.ProjectTree.CreateGroup("New?England");
????????????var?Vermont?=?SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-72.75206,?43.91127,?0,?0,?0.0,?0,?-85,?800000.0),?"Vermont",?SGWorld.Creator.CreateLabelStyle(),?NewEngland,?"Vermont");
????????????var?Maine?=?SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-69.40414,?45.12594,?0,?0,?0.0,?0,?-85,?800000.0),?"Maine",?SGWorld.Creator.CreateLabelStyle(),?NewEngland,?"Maine");
????????????var?Massachusetts?=?SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-71.88455,?42.34216,?0,?0,?0.0,?0,?-85,?800000.0),?"Massachusetts",?SGWorld.Creator.CreateLabelStyle(),?NewEngland,?"Massachusetts");
????????????var?RhodeIsland?=?SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-71.57073,?41.62953,?0,?0,?0.0,?0,?-85,?800000.0),?"Rhode?Island",?SGWorld.Creator.CreateLabelStyle(),?NewEngland,?"Rhode?Island");
????????????var?Connecticut?=?SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-72.64295,?41.57912,?0,?0,?0.0,?0,?-85,?800000.0),?"Connecticut",?SGWorld.Creator.CreateLabelStyle(),?NewEngland,?"Connecticut");
????????????SGWorld.Navigate.FlyTo(Vermont);
????????????
????????????//?setting?attributes?to?the?nodes
????????????Vermont.ClientData("population")?=?562758;
????????????Maine.ClientData("population")?=?1227928;
????????????Massachusetts.ClientData("population")?=?6016425;
????????????RhodeIsland.ClientData("population")?=?1003464;
????????????Connecticut.ClientData("population")?=?3287116;
????????????var?newEnglandPopulation?=
????????????????????????????????parseInt(Vermont.ClientData("population"))?+
????????????????????????????????parseInt(Maine.ClientData("population"))?+
????????????????????????????????parseInt(Massachusetts.ClientData("population"))?+
????????????????????????????????parseInt(RhodeIsland.ClientData("population"))?+
????????????????????????????????parseInt(Connecticut.ClientData("population"));
????????????
????????????
????????????//?Display?a?message?to?the?user
????????????popup?=?SGWorld.Creator.CreatePopupMessage("Nodes?hierarchy?sample");
????????????popup.InnerHTML?=?"This?sample?shows?how?to?set?and?retrieve?attribute?information?to?a?object.<br><br>"?+
??????????????????????????????"The?total?population?of?<b>New?England</b>?in?1990?was:?"?+?newEnglandPopulation;
????????????popup.Align?=?"TopLeft";
????????????SGWorld.Window.ShowPopup(popup);??
????????????
????????}
????????
????????function?Uninit()
????????{
????????????if(SGWorld.Project.Name?==?"")
????????????????return;
????????????SGWorld.ProjectTree.DeleteItem(SGWorld.ProjectTree.FindItem("New?England"));
????????????if(popup)
????????????????SGWorld.Window.RemovePopup(popup);
????????}
????????
????????</script>
????</head>
????<body?οnlοad="Init();"?οnunlοad="Uninit()">
????</body>
</html>
?
3.遍歷對象:
?
<html>????<head>
????????<title>Node?3</title>
????????<object?id="SGWorld"?classid="CLSID:3a4f91b1-65a8-11d5-85c1-0001023952c1"?style="visibility:hidden;height:0?"></object>
????????<script?type="text/javascript">
????????
????????var?popup?=?null;
????????
????????function?Init()
????????{
????????????????????????
????????????var?group?=?createNewEnglandNode();
????????????popup?=?SGWorld.Creator.CreatePopupMessage("Nodes?hierarchy?sample","",0,0,400,200);
????????????popup.InnerHTML?=?"This?sample?shows?how?to?traverse?the?node?hierarchy.<br><br>";
????????????//?11?is?get?child
????????????var?node?=?SGWorld.ProjectTree.GetNextItem(group,?11);
????????????while?(node?>?0)
????????????{
????????????????var?object?=?SGWorld.ProjectTree.GetObject(node);
????????????????popup.innerHTML?+=?"The?population?of?<b>"?+?object.TreeItem.Name?+?"</b>?is:?"?+?object.ClientData("population")?+?"<br>";
????????????????//?13?is?get?next?sibling
????????????????node?=?SGWorld.ProjectTree.GetNextItem(node,?13);
????????????}
????????????
????????????popup.align?=?"TopLeft";
????????????SGWorld.Window.ShowPopup(popup);??????????????
????????}
????????
????????
????????
????????
????????
????????function?createNewEnglandNode()
????????{
????????????var?NewEngland?=?SGWorld.ProjectTree.CreateGroup("New?England");
????????????var?Vermont?=?SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-72.75206,?43.91127,?0,?0,?0.0,?0,?-85,?800000.0),?"Vermont",?SGWorld.Creator.CreateLabelStyle(),?NewEngland,?"Vermont");
????????????var?Maine?=?SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-69.40414,?45.12594,?0,?0,?0.0,?0,?-85,?800000.0),?"Maine",?SGWorld.Creator.CreateLabelStyle(),?NewEngland,?"Maine");
????????????var?Massachusetts?=?SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-71.88455,?42.34216,?0,?0,?0.0,?0,?-85,?800000.0),?"Massachusetts",?SGWorld.Creator.CreateLabelStyle(),?NewEngland,?"Massachusetts");
????????????var?RhodeIsland?=?SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-71.57073,?41.62953,?0,?0,?0.0,?0,?-85,?800000.0),?"Rhode?Island",?SGWorld.Creator.CreateLabelStyle(),?NewEngland,?"Rhode?Island");
????????????var?Connecticut?=?SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-72.64295,?41.57912,?0,?0,?0.0,?0,?-85,?800000.0),?"Connecticut",?SGWorld.Creator.CreateLabelStyle(),?NewEngland,?"Connecticut");
????????????SGWorld.Navigate.FlyTo(Vermont);
????????????//?setting?attributes?to?the?nodes
????????????Vermont.ClientData("population")?=?562758;
????????????Maine.ClientData("population")?=?1227928;
????????????Massachusetts.ClientData("population")?=?6016425;
????????????RhodeIsland.ClientData("population")?=?1003464;
????????????Connecticut.ClientData("population")?=?3287116;
????????????return?NewEngland;
????????}
????????
????????
????????function?Uninit()
????????{
????????????if(SGWorld.Project.Name?==?"")
????????????????return;
????????????SGWorld.ProjectTree.DeleteItem(SGWorld.ProjectTree.FindItem("New?England"));
????????????if(popup)
????????????????SGWorld.Window.RemovePopup(popup);
????????}
????????
????????</script>
????</head>
????<body?onload="Init();"?onunload="Uninit()">
????</body>
</html>
?
4.搜索樹節點:
?
<html>????<head>
????????<title>Node?5</title>
????????<object?id="SGWorld"?classid="CLSID:3a4f91b1-65a8-11d5-85c1-0001023952c1"?style="visibility:hidden;height:0?"></object>
????????<script?type="text/javascript">
????????
????????var?popup?=?null;
????????
????????function?Init()
????????{
????????????//?Create?the?"New?England"?group?node?and?its??children
????????????var?NewEngland?=?createNewEnglandNode();
????????????
????????????popup?=?SGWorld.Creator.CreatePopupMessage("Nodes?hierarchy?sample","",0,0,350,150);
????????????popup.InnerHTML?=?"This?sample?shows?how?to?search?the?nodes?heirarchy?tree.<br><br>";
????????????popup.InnerHTML?+=?"<b><u>Search?Results:</u></b><br>";
????
????????
????????????var?RhodeIsland?=?SGWorld.ProjectTree.FindItem("\\New?England\\Rhode?Island");
????????????if?(RhodeIsland?>?0)
????????????????popup.InnerHTML?+=?"The?population?of?<b>Rhode?Island</b>?is:?"?+?SGWorld.ProjectTree.GetObject(RhodeIsland).ClientData("population")?+?"<br>";?
????????????
????????????popup.align?=?"TopLeft";
????????????SGWorld.Window.ShowPopup(popup);??????????????
????????}
????????function?createNewEnglandNode()
????????{
????????????var?NewEngland?=?SGWorld.ProjectTree.CreateGroup("New?England");
????????????var?Vermont?=?SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-72.75206,?43.91127,?0,?0,?0.0,?0,?-85,?800000.0),?"Vermont",?SGWorld.Creator.CreateLabelStyle(),?NewEngland,?"Vermont");
????????????var?Maine?=?SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-69.40414,?45.12594,?0,?0,?0.0,?0,?-85,?800000.0),?"Maine",?SGWorld.Creator.CreateLabelStyle(),?NewEngland,?"Maine");
????????????var?Massachusetts?=?SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-71.88455,?42.34216,?0,?0,?0.0,?0,?-85,?800000.0),?"Massachusetts",?SGWorld.Creator.CreateLabelStyle(),?NewEngland,?"Massachusetts");
????????????var?RhodeIsland?=?SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-71.57073,?41.62953,?0,?0,?0.0,?0,?-85,?800000.0),?"Rhode?Island",?SGWorld.Creator.CreateLabelStyle(),?NewEngland,?"Rhode?Island");
????????????var?Connecticut?=?SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-72.64295,?41.57912,?0,?0,?0.0,?0,?-85,?800000.0),?"Connecticut",?SGWorld.Creator.CreateLabelStyle(),?NewEngland,?"Connecticut");
????????????SGWorld.Navigate.FlyTo(Vermont);
????????????//?setting?attributes?to?the?nodes
????????????Vermont.ClientData("population")?=?562758;
????????????Maine.ClientData("population")?=?1227928;
????????????Massachusetts.ClientData("population")?=?6016425;
????????????RhodeIsland.ClientData("population")?=?1003464;
????????????Connecticut.ClientData("population")?=?3287116;
????????????return?NewEngland;
????????}
????????
????????
????????function?Uninit()
????????{
????????????if(SGWorld.Project.Name?==?"")
????????????????return;
????????????SGWorld.ProjectTree.DeleteItem(SGWorld.ProjectTree.FindItem("New?England"));
????????????if(popup)
????????????????SGWorld.Window.RemovePopup(popup);
????????}
????????
????????</script>
????</head>
????<body?onload="Init();"?onunload="Uninit()">
????</body>
</html>
?
5.刪除樹節點:
?
<html>????<head>
????????<title>Node?7</title>
????????<object?id="SGWorld"?classid="CLSID:3a4f91b1-65a8-11d5-85c1-0001023952c1"?style="visibility:hidden;height:0?"></object>
????????<script?type="text/javascript">
????????var?popup?=?null;
????????
????????function?Init()
????????{
????????????//?Create?the?"New?England"?group?node?and?its??children
????????????var?NewEngland?=?createNewEnglandNode();
????????????popup?=?SGWorld.Creator.CreatePopupMessage("Nodes?hierarchy?sample",?"",?0,?0,?350,?150);
????????????popup.InnerText?=?"This?sample?shows?how?to?remove?(delete)?nodes.";????????????
????????????popup.Align?=?"TopLeft";
????????????SGWorld.Window.ShowPopup(popup);
????????????setTimeout(DeleteObjects,?100);
????????}
????????function?DeleteObjects()
????????{
????????????alert("Click?OK?to?remove?Maine?and?Vermont?from?the?New?England?group");
????????????var?nodeToDelete?=?SGWorld.ProjectTree.FindItem("\\New?England\\Maine");
????????????SGWorld.ProjectTree.DeleteItem(nodeToDelete);
????????????nodeToDelete?=?SGWorld.ProjectTree.FindItem("\\New?England\\Vermont");
????????????SGWorld.ProjectTree.DeleteItem(nodeToDelete);????????????????????????????????
????????}
????????function?createNewEnglandNode()
????????{
????????????var?NewEngland?=?SGWorld.ProjectTree.CreateGroup("New?England");
????????????var?Vermont?=?SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-72.75206,?43.91127,?0,?0,?0.0,?0,?-85,?800000.0),?"Vermont",?SGWorld.Creator.CreateLabelStyle(),?NewEngland,?"Vermont");
????????????var?Maine?=?SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-69.40414,?45.12594,?0,?0,?0.0,?0,?-85,?800000.0),?"Maine",?SGWorld.Creator.CreateLabelStyle(),?NewEngland,?"Maine");
????????????var?Massachusetts?=?SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-71.88455,?42.34216,?0,?0,?0.0,?0,?-85,?800000.0),?"Massachusetts",?SGWorld.Creator.CreateLabelStyle(),?NewEngland,?"Massachusetts");
????????????var?RhodeIsland?=?SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-71.57073,?41.62953,?0,?0,?0.0,?0,?-85,?800000.0),?"Rhode?Island",?SGWorld.Creator.CreateLabelStyle(),?NewEngland,?"Rhode?Island");
????????????var?Connecticut?=?SGWorld.Creator.CreateTextLabel(SGWorld.Creator.CreatePosition(-72.64295,?41.57912,?0,?0,?0.0,?0,?-85,?800000.0),?"Connecticut",?SGWorld.Creator.CreateLabelStyle(),?NewEngland,?"Connecticut");
????????????SGWorld.Navigate.FlyTo(Vermont);
????????????//?setting?attributes?to?the?nodes
????????????Vermont.ClientData("population")?=?562758;
????????????Maine.ClientData("population")?=?1227928;
????????????Massachusetts.ClientData("population")?=?6016425;
????????????RhodeIsland.ClientData("population")?=?1003464;
????????????Connecticut.ClientData("population")?=?3287116;
????????????return?NewEngland;
????????}
????????function?Uninit()
????????{
????????????if(SGWorld.Project.Name?==?"")
????????????????return;
????????????SGWorld.ProjectTree.DeleteItem(SGWorld.ProjectTree.FindItem("New?England"));
????????????if(popup)
????????????????SGWorld.Window.RemovePopup(popup);
????????}
????????
????????</script>
????</head>
????<body?onload="Init();"?onunload="Uninit()">
????</body>
</html>
?
轉載于:https://www.cnblogs.com/yitianhe/archive/2012/09/24/2699672.html
總結
以上是生活随笔為你收集整理的Skyline软件二次开发初级——8如何在WEB页面中的三维地图上管理信息树的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 数字图像处理-运动模糊逆滤波维纳滤波(M
- 下一篇: 维纳滤波原理
