ID:14171277
大小:59.00 KB
页数:7页
时间:2018-07-26
5、cript>1213就下来添加VirtualEarth图层作为地图的基础图层1varmap=newOpenLayers.Map('map');2varlayer=newOpenLayers.Layer.VirtualEarth("VirtualEarth",3{4sphericalMercator:true,5maxExtent:newOpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34)6});7map.addLayer(layer);8map.zoomToMaxExtent()
6、;这样就创建了一副地图。像这样的地图,应该着重注意:setCenter不能再使用经纬度坐标,而应该是投影以后以“米”为单位的坐标。你可以拖动该地图,但是如果你不理解球面墨卡托投影,接下来做任何功能都将非常困难。该地图的maxResolution根据一些默认值进行计算,通常球面墨卡托投影的地图范围是经度-180~180,纬度-85.0511~85.0511,这是因为墨卡托投影两极将变形到无穷远处,必须排除掉北极和南极区域,剩下的区域投影后正好是一个正方形,投影后的范围是从-20037508.34到20037508.34。地图的maxResolution默认值的计算方法是:将该范围匹配在边长为
7、256像素的图片上,结果maxResolution的值就是156543.0339。在图层中默认的就是该值,不需要通过图层options来设置了。如果将球面墨卡托投影的WMS或者TMS图层作为一个单独的图层,需要指定图层的maxResolution属性,另外还需要定义该图层的maxExtent。使用投影坐标OpenLayers提供了在客户端进行投影变换的工具,可以将经纬度坐标转换为球面墨卡托坐标。文档中首先在setCent
此文档下载收益归作者所有