Skyline软件二次开发初级——10如何在WEB页面中的三维地图上控制图层对象
1.影像图层:
<html>
<head>
<title>Layers 1</title>
<object id="SGWorld" classid="CLSID:3a4f91b1-65a8-11d5-85c1-0001023952c1" style="visibility:hidden;height:0 "></object>
<script type="text/javascript" src="abspath.js"></script>
<script type="text/javascript">
function Init()
{
var imageryLayer = SGWorld.Creator.CreateImageryLayer(toAbspath("data/goldengate.gif"), -122.47656, 37.82298, -122.46310, 37.81359);
SGWorld.Navigate.FlyTo(imageryLayer);
}
</script>
</head>
<body onload="Init();">
</body>
</html>
<head>
<title>Layers 1</title>
<object id="SGWorld" classid="CLSID:3a4f91b1-65a8-11d5-85c1-0001023952c1" style="visibility:hidden;height:0 "></object>
<script type="text/javascript" src="abspath.js"></script>
<script type="text/javascript">
function Init()
{
var imageryLayer = SGWorld.Creator.CreateImageryLayer(toAbspath("data/goldengate.gif"), -122.47656, 37.82298, -122.46310, 37.81359);
SGWorld.Navigate.FlyTo(imageryLayer);
}
</script>
</head>
<body onload="Init();">
</body>
</html>
2.FLY图层:
<html>
<head>
<title>Layers 2</title>
<object id="SGWorld" classid="CLSID:3a4f91b1-65a8-11d5-85c1-0001023952c1" style="visibility:hidden;height:0 "></object>
<script type="text/javascript" src="abspath.js"></script>
<script type="text/javascript">
var popup = null;
function Init()
{
SGWorld.Navigate.SetPosition(SGWorld.Creator.CreatePosition(-111.96805, 24.39885, 1500000, 0,0, -48));
popup = SGWorld.Creator.CreatePopupMessage("Layers sample");
popup.InnerText = "This sample shows how to create a layer from a fly file.";
popup.Align = "TopLeft";
SGWorld.Window.ShowPopup(popup);
var id = SGWorld.ProjectTree.LoadFlyLayer(toAbspath("data/park.fly"));
SGWorld.ProjectTree.RenameGroup(id, "Parks");
}
function Uninit()
{
if(SGWorld.Project.Name == "")
return;
if(popup)
SGWorld.Window.RemovePopup(popup);
}
</script>
</head>
<body onload="Init();" onunload="Uninit()">
</body>
</html>
<head>
<title>Layers 2</title>
<object id="SGWorld" classid="CLSID:3a4f91b1-65a8-11d5-85c1-0001023952c1" style="visibility:hidden;height:0 "></object>
<script type="text/javascript" src="abspath.js"></script>
<script type="text/javascript">
var popup = null;
function Init()
{
SGWorld.Navigate.SetPosition(SGWorld.Creator.CreatePosition(-111.96805, 24.39885, 1500000, 0,0, -48));
popup = SGWorld.Creator.CreatePopupMessage("Layers sample");
popup.InnerText = "This sample shows how to create a layer from a fly file.";
popup.Align = "TopLeft";
SGWorld.Window.ShowPopup(popup);
var id = SGWorld.ProjectTree.LoadFlyLayer(toAbspath("data/park.fly"));
SGWorld.ProjectTree.RenameGroup(id, "Parks");
}
function Uninit()
{
if(SGWorld.Project.Name == "")
return;
if(popup)
SGWorld.Window.RemovePopup(popup);
}
</script>
</head>
<body onload="Init();" onunload="Uninit()">
</body>
</html>