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