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代码 展开
 我来答 举报
家乡xiaodiao
2013-04-26
知道答主
回答量:5
采纳率:0%
帮助的人:3.4万
展开全部
你的地图加载的时候默认的加载5000的缩放级别是默认级别“0”,那加载的时候让它缩放级别为3000也就是你自己设定的级别“1”,你可以试试加个map.zoomTo(1);
1 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
shevawen
2012-12-21 · TA获得超过123个赞
知道小有建树答主
回答量:133
采纳率:100%
帮助的人:125万
展开全部
  利用zoomend事件,

  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
  ));
这是指定经纬度范围的。
缩放到指定级别的方法你要查一下文档
本回答被提问者采纳
4 已赞过 已踩过<
你对这个回答的评价是?
评论(1) 举报 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式