iClient for Javascript入门

这玩意的背景闲话不说,先整一个出图的入门范例。

下载地址为:

http://support.supermap.com.cn/ProductCenter/DownloadCenter/DownloadPage.aspx?id=59

解压后目录如下:

image

1、拷贝需要引用的资源

在本机新建一个文件夹,GettingStarted,然后把刚刚前面解压的文件夹中的resource、libs文件夹拷贝到GettingStarted文件夹中。

2、在GettingStarted文件夹下新建一个GettingStarted.html文件,然后代码如下:

<!DOCTYPE HTML>
<html>
    <head>   
    <title>SuperMap iClient for JavaScript:TiledDynamicRESTLayer</title>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"/>
    <!--引用需要的脚本-->
    <script src="libs/SuperMap.Include.js" type="text/javascript"></script>
    <script src="libs/GettingStarted.js" type="text/javascript"></script>
    </head>
    <body onload="dowork()"> 
        <!--地图显示的div-->
            <div id="map" style="position:absolute;left:0px;right:0px;width:800px;height:500px;">             
        </div>        
    </body>
</html>

3、在libs文件夹下新建GettingStarted.js文件,代码如下:

var map, layerWorld;
var world = "http://localhost:8090/iserver/services/map-world/rest/maps/World";
function dowork() {
    map = new SuperMap.Map("map",
    {    controls: [
            new SuperMap.Control.LayerSwitcher(),
            new SuperMap.Control.ScaleLine(),
            new SuperMap.Control.OverviewMap(),
            new SuperMap.Control.PanZoomBar(),
            new SuperMap.Control.Navigation({
                dragPanOptions: {
                                    enableKinetic: true
                                }
        })],
        allOverlays: true,
        tileSize:new SuperMap.Size(512,512)
    });
    layerWorld = new SuperMap.Layer.TiledDynamicRESTLayer("World",world,{transparent:false,cacheEnabled:true},{transitionEffect:"null"});
    layerWorld.events.on({"layerInitialized":addLayer});
}
function addLayer(){ 
    map.addLayers([layerWorld]);
    map.setCenter(new SuperMap.LonLat(118, 40), 3);
}

4、启动依赖的SuperMap iServer Java 6 服务,使用默认的范例数据。双击GettingStarted.html文件浏览即可,如果浏览器弹出如下图窗体

image

点击允许阻止内容即可。

image

posted @ 2012-11-06 17:17  awei20081  阅读(345)  评论(0编辑  收藏  举报