作者:柳惠珠

一.监听地图缩放事件来控制地图显示

这里使用的是缩放操作完成后触发的事件

//changelayer为触发事件后执行的方法名
map.events.on({"zoomend":changelayer});

二.用map的removeLayer()来移除已经加载的图层,然后新建要替换的图层

function changelayer(e){
console.log(e.object.zoom)//判断当前的缩放级别,当小于5时显示china地图,大于则显示world地图if(e.object.zoom <= 5){if(map.layers[0]){if(map.layers[0].name == "World"){map.removeLayer(layerWorld);layerchina= new SuperMap.Layer.TiledDynamicRESTLayer("china", url2);layerchina.events.on({"layerInitialized": addLayer1});map.events.un({"zoomend":changelayer});}}
}else{if(map.layers[0]){if(map.layers[0].name == "china"){map.removeLayer(layerchina);layerWorld = new SuperMap.Layer.TiledDynamicRESTLayer("World", url);   layerWorld.events.on({"layerInitialized": addLayer});map.events.un({"zoomend":changelayer});}}}
}
function addLayer(){
map.addLayer(layerWorld);
map.addControl(overviewmap);
map.setCenter(new SuperMap.LonLat(118, 40), 6);     setTimeout('map.events.on({"zoomend":changelayer})',1000);
}
function addLayer1(){
map.addLayer(layerchina);
map.addControl(overviewmap);
map.setCenter(new SuperMap.LonLat(118, 40), 6);        setTimeout('map.events.on({"zoomend":changelayer})',1000);
}

三.在地图上增加鹰眼,鹰眼在构造函数中没有传layer,则使用主图的baselayer。

var overviewmap = new SuperMap.Control.OverviewMap();
//属性minRectSize:鹰眼范围矩形边框的最小的宽度和高度。默认为8pixels
overviewmap.minRectSize = 20;
map.addControl(overviewmap);

四.也可将两个地图都添加到map(这种方式最好坐标系相同或者比例尺相同)
1.控制地图显隐:
可以通过图层的setVisibility()方法来控制图层的显示与隐藏。

layerWorld.setVisibility(true);
layerchina.setVisibility(false);

2.设置图层顺序控制底图
设置map属性allOverlays为false的时候,map是不会讲多个图层进行叠加显示的,显示的是底图即图层顺序索引为0的图层。
可以用map的setLayerIndex()方法来设置图层顺序。

map.setLayerIndex(layerWorld,0);

3.设置map底图
设置map属性allOverlays为false的时候,map是不会讲多个图层进行叠加显示的,显示的是底图,用map的setBaseLayer()设置map的底图

map.setBaseLayer(layerchina);

SuperMap iClient for Javascript地图切换显示相关推荐

  1. SuperMap iClient for JavaScript常见问题解答集锦(十二)

    作者:皇皇 问:如果您在OpenStack平台中创建虚拟机时出现以下错误信息Build of instance aborted: Flavor is disk is too small for req ...

  2. SuperMap iClient for JavaScript 实现拖动半径进行距离查询

    作者:sniper 前一段时间有很多朋友问我,怎么用SuperMap iClient for JavaScript实现类似百度地图或高德地图那样拖动一个按钮选择半径,从而查询附近的地理要素.因此,我们 ...

  3. leaflet-webpack 入门开发系列二加载不同在线地图切换显示(附源码下载)

    前言 leaflet-webpack 入门开发系列环境知识点了解: node 安装包下载 webpack 打包管理工具需要依赖 node 环境,所以 node 安装包必须安装,上面链接是官网下载地址 ...

  4. SuperMap iClient for javaScript 动态线绘制(模拟飞机飞行)

    作者:程溯 使用方法:SuperMap.Geometry.Point(x, y) SuperMap.Feature.Vector 实现动态线绘制模拟飞机飞行效果 使用 iClient 示范代码中的bu ...

  5. SuperMap iClient for OpenLayers图层组控制实现方法

    作者:Carlo 前景:在使用SuperMap iClient for JavaScript产品过程中,经常有一些小伙伴会问如何用iClient for OpenLayers实现类似于Classic官 ...

  6. 在SuperMap iClient 9D for MapboxGL中使用ECharts和MapV

    作者: MR. SuperMap iClient 9D 是云GIS网络客户端开发平台.基于现代Web技术栈全新构建,是SuperMap云四驾马车和在线GIS平台系列产品的统一JS客户端.集成了领先的开 ...

  7. Echarts地图自定义图标Symbol同时动态更改图标进行切换显示

    Echarts地图自定义图标Symbol同时动态更改图标进行切换显示 文章目录 0.前言 1.引用模块 2.界面设计 3.数据准备 4.实例地图 5.动态修改气泡图标 6.结束语 0.前言 实现的效果 ...

  8. SuperMap iClient 9D for MapboxGL地图风格浅析

    作者:dominating ###前言 随着SuperMap iServer 9D的发布,iServer增加了许多的新功能,其中之一就是地图服务模块,矢量切片(tileFeature)资源增加了支持 ...

  9. 无法加载服务器指定地图,用javascript调用iserver服务器上的地图不显示

    我用javascript调用我自己在iserver上发布的地图不显示,但是调用官网教程上的原始地图实例可以显示,代码使用的是教程中快速入门的代码,我修改了地图的目标坐标系为EPSG:3857,并且在调 ...

  10. SuperMap iClient for Leaflet入门学习

    Leaflet是一个开源的地图Javascript库: SuperMap iClient for Leaflet 在线示例: https://iclient.supermap.io/examples/ ...

最新文章

  1. 2dx解析cocosbuilder中使用layer时的缺陷
  2. Android知识点 - 收藏集 - 掘金
  3. Android性能优化之虚拟机调优
  4. SAP CRM Product Relationship的设计原理
  5. 少儿编程教育是“揠苗助长”还是要培养未来的程序员?
  6. 使用Chrome浏览器自动下载文件并保存到指定的文件路径(使用Selenium更改Chrome默认下载存储路径)...
  7. 关于博客园的一些建议
  8. 问题:连接查询和子查询的区别和连接及优劣?
  9. c++餐饮管理系统_扎哈·哈迪德建筑事务所赢得深圳湾超级总部基地C塔项目国际竞赛...
  10. 利润从‮而何‬来?​‎
  11. 长度短点的uuid_UUID不失精度,长度改进
  12. eweishop 人人商城区别_微擎开发之人人商城添加第三方支付系列
  13. Lucene和Solr原理初探
  14. discuz模板介绍
  15. 傅里叶级数与傅里叶变换公式推导
  16. 如何进行邮件营销,邮件营销群发是否有效?
  17. oracle虚拟机安装苹果,虚拟机中如何安装MAC OS系统?虚拟机安装苹果系统教程
  18. 折下我的翅膀,送你飞翔
  19. 微信小程序创建一个空白页面
  20. 计算机是如何做加法的?(7)——回顾与总结

热门文章

  1. FITC-PEG-N3,FITC-PEG-Azide,Fluorescein (polyethylene glycol) Azide,荧光素聚乙二醇叠氮
  2. boost python单步调试_Boost Python学习笔记(三)
  3. java多线程爬论文
  4. 数据挖掘实战(四)--用决策树预测获胜球队
  5. 亚马逊竟有近半是假货!全球首富却推卸责任,与售假商串通一气?
  6. Java开发视频教程!算法解析大全
  7. 用户隐私问题小程序审核不通过,微信小程序隐私保护开发指南
  8. 「启智好文」浪潮之巅 IT领域的罗马帝国 微软公司
  9. Unity简单实现TCP/IP中的客户端功能
  10. Centos修改语言的解决方案