关于openlayers显示wms地图的说明

昨天接到项目经理的活:把页面上的flex形式的地图换成用openlayers形式展现。
因为对openlayers比较的陌生,所以立马去参照以前的项目,但是看完后发现了,以前的项目都是加载本地瓦片图层,我现在要直接加载ArcGIS中的WMS服务。现成的东西不能参考,只能到g.cn上找找资料了。
后来发现,openlayers提供了直接加载GIS的WMS服务图层,研究完例子,写下了下面的代码。测试可以显示所需要的地图。

/**
* 初始化
*/
var map;
initMap = function()
{
var opt = {
projection    : new OpenLayers.Projection("EPSG:4326"),
units         : "degrees",
maxResolution : 0.0439453125,
numZoomLevels : 6,
maxExtent     : new OpenLayers.Bounds(117.8, 27, 123.4, 31.4),
controls      : [new OpenLayers.Control.MouseToolbar()]
};
           
            map = new OpenLayers.Map("mapdiv",opt);
            var wms = new OpenLayers.Layer.WMS(
            "zhejiang",
             "http://rw-6d2c888d0cb1/arcgis/services/zhejiang/MapServer/WMSServer?",
            {layers:'0,1,2,3,4,5'}
            );
            map.addLayer(wms);
            map.zoomToMaxExtent(opt.maxExtent);          
};

上面显示成蓝色字体的链接就是openlayers要访问的wms服务。至于原理或者openlayers整体的说明,我现在还没有理解透彻,研究一番之后再给大家上博客。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值