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.4765637.82298-122.4631037.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.9680524.3988515000000,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>

 

 

posted @ 2012-09-24 10:27  依尔根觉罗天赫  阅读(1388)  评论(0编辑  收藏  举报