Skyline软件二次开发初级——11如何在WEB页面中的三维地图上加载和保存工程文件
2012-09-24 10:32
585 查看
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>
<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>
相关文章推荐
- Skyline软件二次开发初级——1如何在web页面中添加控件和加载三维地图数据
- Skyline软件二次开发初级——3如何在WEB页面中的三维地图上创建几何对象
- Skyline软件二次开发初级——6如何在WEB页面中的三维地图上进行坐标和方向计算
- Skyline软件二次开发初级——10如何在WEB页面中的三维地图上控制图层对象
- Skyline软件二次开发初级——2如何在WEB页面中控制三维地图的观察点坐标和角度
- Skyline软件二次开发初级——4如何在WEB页面中的三维地图上使用弹出框Popups
- Skyline软件二次开发初级——7如何在WEB页面中的三维地图上设置颜色
- Skyline软件二次开发初级——5如何在WEB页面中的三维地图上使用事件函数
- Skyline软件二次开发初级——8如何在WEB页面中的三维地图上管理信息树
- Skyline软件二次开发初级——9如何在WEB页面中的三维地图上进行交互
- skyline6:二次开发web工程调用网络fly文件
- 【万里征程——Windows App开发】如何在多个页面间读取/保存文件【草稿】
- 【万里征程——Windows App开发】如何在多个页面间读取/保存文件【草稿】
- VS2008 在进行ASP.NET 开发时 如何避免加载设计页面时假死及减少保存所耗的时间。
- 如何将WEB页面中的数据保存为一个word文件
- SkylineGlobe 如何实现二次开发加载KML文件
- 关于jsp页面是放在webroot目录下和web-inf下优缺点/(如何访问WebRoot中的CSS和JS文件)
- 关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件
- web开发的性能准则(减少页面加载时间方面)
- 如何设计一个软件的架构,使它可以提供二次开发的功能?