iClient for Javascript常用对象

前面《iClient for Javascript入门》介绍了一个入门范例,初步介绍了如何使用iClient for Javascript,下面详细介绍一下范例中用到的对象。

1、Map

地图类,用于实例化map类创建一个新地图,实现地图在客户端的交互操作,可通过给创建的map添加图层和控件来扩展应用, 在创建地图时,如果没有添加指定的控件,则默认Navigation、PanZoomBar控件。

这个对象基本上提供了所有常用的对地图的操作,如放大缩小、定位、图片大小、地图事件等

2、TiledDynamicRESTLayer

SuperMap iServer Java 6R 分块动态 REST 图层,用于承载SuperMap iServer Java 6R的发布的普通地图图层。以此类推的话SimpleCachedLayer、CloudLayer算是文艺地图图层,那WMS及WMTS绝对是二逼地图图层了。

这个对象提供了设置所承接的地图服务信息参数,如比例尺、地图范围、DPI、图片格式等。

 

下面结合常见的一些场景介绍一下这两个对象的方法、属性及事件的使用。

1、指定地图比例尺

layerWorld = new SuperMap.Layer.TiledDynamicRESTLayer("World",world,{transparent:false,cacheEnabled:true},{transitionEffect:"null",scales:[1/43750000,1/87500000,1/175000000,1/350000000,1/700000000]});

应用场景:一般正式项目现在都设置比例尺了,毕竟如果设置了比例尺后可以出预缓存,这样能完预缓存后,加快地图浏览速度。

2、添加事件

map.events.on({"move":viewBoundschange});

function viewBoundschange(){
    if(map.getScale() < 1.0/175000000){
        alert("当前比例尺为:"+map.getScale());
    }
}

move事件: 地图拖拉,缩放之后触发事件

应用场景:当地图范围,比例尺发生变化后触发的事件,可以在地图范围或比例尺发生改变后实现一些操作。

3、定位

map.setCenter(new SuperMap.LonLat(118, 40), 3);

应用场景:根据查询出来的地物定位到地物位置,当然除了setCenter方法外还有其他定位方法,具体参考文档了。

4、添加控件

map.addControl(new SuperMap.Control.ScaleLine());

应用场景:添加控件而已,这个看心情了。

 

上面列出了简单应用,其实细细品来这个是接口介绍形式的,我要是做项目的话我就会吐槽,接口太不好用了,我也不是专业学GIS的根不是我想玩的,咱们后续再把这些接口从开发人员的角度细细梳理吧。

posted @ 2012-11-07 11:34  awei20081  阅读(240)  评论(0编辑  收藏  举报