Openlayers如何实现不同大小加载不同图层?
map.add(高速公路)map.add(楼宇街道)放大级别有四个一级大二级大。。。(scales【50000,5000,2000,1000】)现在是如何实现第一级只ma...
map.add(高速公路) map.add(楼宇街道) 放大级别有四个 一级大 二级大。。。(scales【50000,5000,2000,1000】) 现在是如何实现第一级只map.add(高速公路),第二级map.add(高速公路) map.add(楼宇街道)两都加上。如果重新执行new map()方法,也就是说把第一级删掉,然后把第二级加上去,就会有问题,没有保持放大 原地 功能,不能放大需要的位置,每次放大都返回到默认的new map()时候的地点。哎。。。新手求助。js代码
展开
2个回答
展开全部
你的地图加载的时候默认的加载5000的缩放级别是默认级别“0”,那加载的时候让它缩放级别为3000也就是你自己设定的级别“1”,你可以试试加个map.zoomTo(1);
展开全部
利用zoomend事件,
if(map.getZoom() > 6){
show some layers....
}else{
hide some lyers...
}
if(map.getZoom() > 6){
show some layers....
}else{
hide some lyers...
}
更多追问追答
追问
先谢谢了,还有就是,我设置了四个放大级别 【5000,3000,1000,500】,地图加载的时候默认的加载5000的缩放级别对吧,那我怎么设置加载的时候让它缩放级别为3000啊?
追答
在加载时执行
map.zoomToExtent(new OpenLayers.Bounds(
95.63019671881604, 33.51295049999686,
127.6101400673002, 48.16592553724036
));
这是指定经纬度范围的。
缩放到指定级别的方法你要查一下文档
本回答被提问者采纳
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询