Skyline软件二次开发初级——11如何在WEB页面中的三维地图上加载和保存工程文件...
生活随笔
收集整理的這篇文章主要介紹了
Skyline软件二次开发初级——11如何在WEB页面中的三维地图上加载和保存工程文件...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.保存:
?
<html>????<head>
????????<title>Saving</title>
????????<object?id="SGWorld"?classid="CLSID:3a4f91b1-65a8-11d5-85c1-0001023952c1"?style="visibility:hidden;height:0?"></object>
????????<script?type="text/javascript">
????????
????????function?Init()
????????{
????????????var?group?=?createPolygons();??????????????
????????????????????????
????????????alert("Click?OK?to?save?the?polygons");
????????????
????????????//?this?can?be?done?on?any?group?node.
????????????try
????????????{
????????????????var?ret?=?SGWorld.ProjectTree.SaveAsFly("mywork.fly",?group);
????????????????alert("The?polygons?were?successfully?saved?to:?"?+?ret);
????????????}
????????????catch(e)
????????????{
????????????????alert("Error:?The?polygons?were?not?saved\r\nDescription:"?+?e.Description);????????????????
????????????}
????????}
????????
????????
????????
????????function?createPolygons()
????????{
????????????var?group?=?SGWorld.ProjectTree.CreateGroup("Polygons");
????????????var?pointsUtah?=?SGWorld.Creator.GeometryCreator.CreateGeometryFromWKT("POLYGON((-114.03822?41.99547,-111.04795?41.99626,-111.05028?40.99663,-109.04763?40.99847,-109.04782?36.99664,-114.04313?36.99656,-114.03822?41.99547))");
????????????//?2?in?AltitudeTypeCode?means?on?terrain,?0?means?add?to?root?
????????????var?polyUtah?=?SGWorld.Creator.CreatePolygon(pointsUtah,?"#ff0000",?SGWorld.Creator.CreateColor(0,?255,?255,?40),?2,?group,?"Utah");?//
????????????polyUtah.LineStyle.Width?=?5000;?//?5000m?(5km)
????????????var?pointsWyoming?=?SGWorld.Creator.GeometryCreator.CreateGeometryFromWKT("POLYGON((-111.05265?44.99576,-104.05934?44.99734,-104.05120?41.00322,-111.05028?40.99663,-111.05265?44.99576))");
????????????//?2?in?AltitudeTypeCode?means?on?terrain,?0?means?add?to?root?
????????????var?polyWyoming?=?SGWorld.Creator.CreatePolygon(pointsWyoming,?SGWorld.Creator.CreateColor(255,?255,?0,?10),?null,?2,?group,?"Wyoming");
????????????polyWyoming.LineStyle.Width?=?20000;?//?20000m?(20km)
????????????polyWyoming.Position.Distance?=?1600000;
????????????SGWorld.Navigate.FlyTo(polyWyoming);
????????????return?group;
????????}
????????
????????</script>
????</head>
????<body?onload="Init();">
????</body>
</html>
?
2.加載:
?
<html>????<head>
????????<title>Loading</title>
????????<object?id="SGWorld"?classid="CLSID:3a4f91b1-65a8-11d5-85c1-0001023952c1"?style="visibility:hidden;height:0?"></object>
????????<script?type="text/javascript">
????????
????????function?Init()
????????{
????????????alert("Click?OK?to?load?the?polygons");
????????????var?id?=?SGWorld.ProjectTree.LoadFlyLayer(SGWorld.Application.DataPath?+?"\\myWork.fly");
????????????SGWorld.Navigate.FlyTo(SGWorld.Creator.CreatePosition(-109.51449,?32.85615,?1500000,?0,?0,?-60));
????????}
????????
????????</script>
????</head>
????<body?onload="Init();">
????</body>
</html>
?
轉載于:https://www.cnblogs.com/yitianhe/archive/2012/09/24/2699695.html
總結
以上是生活随笔為你收集整理的Skyline软件二次开发初级——11如何在WEB页面中的三维地图上加载和保存工程文件...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 51单片机初学3-从零开始制作一款电子时
- 下一篇: oracle 11.2.0.3.0 cl