目录

官方解析

博主例子


官方解析

把地图放缩锁定到0级

var map = L.map('map', {minZoom: 0,maxZoom: 0
});var cartodbAttribution = '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, &copy; <a href="https://carto.com/attribution">CARTO</a>';var positron = L.tileLayer('https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png', {attribution: cartodbAttribution
}).addTo(map);map.setView([0, 0], 0);

下面这个是从视角从地图中某个点移动到另外一个效果(有点animation,但官方说flyTo是smooth animation)

L.control.scale().addTo(map);setInterval(function(){map.setView([0, 0]);setTimeout(function(){map.setView([60, 0]);}, 2000);
}, 4000);

L.Control.Scale当处于高层级的时候,这种移动是不明显的。

  • setView(center, zoom), 设置地图中心;
  • flyTo(center, zoom),滑动移动,效果其实和setView差不多;
  • zoomIn() / zoomIn(delta), 增加层级(地图会被放大,默认值为1);
  • zoomOut() / zoomOut(delta), 减少层级(地图会被缩小,默认值为1);
  • setZoomAround(fixedPoint, zoom), 保持像素不变,设置一个层级;
  • fitBounds(bounds), 自适应地图大小。

下面是自定义缩放策略

var map = L.map('map', {zoomSnap: 0.25
});

博主例子

这里提供了使用setInterval结合setZoom、flyTo、setView的地图效果

效果还是可以的,先来个静态图!

源码如下:

<!DOCTYPE html>
<html>
<head><title>Test7</title><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="shortcut icon" type="image/x-icon" href="docs/images/favicon.ico" /><link rel="stylesheet" href="leaflet.css" /><script src="leaflet.js"></script>        <script src="leaflet-tilelayer-wmts-src.js"></script><script src="echarts.js"></script><style>html, body {height: 100%;margin: 0;}#map {width: 100%;height: 100%;}.chart{width: 600px;height: 300px;background-color: #fff;}</style></head>
<body>
<div id='map'></div>
<script type="text/javascript">var ign = new L.TileLayer.WMTS( "http:// XXX.XXX.XXX.XXX:8080/geoserver/gwc/service/wmts" ,{layer: 'GG_9:gg_9',tilematrixset: "EPSG:900913",Format : 'image/png',TileMatrix: 'EPSG:900913:8'});var map = L.map('map', {minZoom: 4,maxZoom: 8}).setView([32, 118], 7);var popup = L.popup();function onMapClick(e) {popup.setLatLng(e.latlng).setContent("You clicked the map at " + e.latlng.toString()).openOn(map);}map.on('click', onMapClick);L.control.scale({'position':'bottomleft','metric':true,'imperial':false}).addTo(map);map.addLayer(ign);map.invalidateSize(true);L.control.scale().addTo(map);//添加的数据/*setInterval(function(){map.setView([32, 118]);setTimeout(function(){map.setView([39.9, 116.4]);}, 3000)}, 2000);*//*setInterval(function(){map.setZoom(7);setTimeout(function(){map.setZoom(4);}, 2000);}, 1000);*///使用flyTosetInterval(function(){map.flyTo([32, 118]);setTimeout(function(){map.flyTo([39.9, 116.4]);}, 3000)}, 2000);//添加的数据</script></body>
</html>

Leaflet文档阅读笔记-Zoom levels笔记相关推荐

  1. Leaflet文档阅读笔记-Quick Start Guide笔记

    目录 网络加载JS和CSS 初始化地图 在地图上做标记 在地图上点击事件获得坐标 个人对这篇文档的体会 网络加载JS和CSS 先要加载css,然后在加载js <link rel="st ...

  2. Leaflet文档阅读笔记- Showing video files解析

    目录 官方解析 博主例子 官方解析 这里,官方首先告诉我们,当<video>这个标签还没出现的时候,在web上展示视频是很艰巨的.现在有了这个标签,只需要如下代码就能在web页面上展示视频 ...

  3. Leaflet文档阅读笔记-Extending Leaflet: Handlers and Controls笔记

    目录 官方解析 博主栗子 官方解析 Leaflet 1.0中出现了处理者这个新概念,处理浏览器里的dom事件单击,双击,地图滑动及map状态的改变. 当处理者启动时调用addHooks()函数,未启动 ...

  4. Leaflet文档阅读笔记-Using GeoJSON with Leaflet笔记

    目录 官方解析 博主例子 官方解析 个人觉得这官方教程给得是相当的好,因为功能非常的强大,在此记录下,方便以后使用,以后肯定会经常用到! 此节将会学到从GeoJson对象中创建且调用map vecto ...

  5. Leaflet文档阅读笔记-Markers With Custom Icons笔记

    目录 官方解析 博主例子 官方解析 这个内容主要是把自定义图片,放到地图上,并且还可以增加阴影图片,以及点击图片后的弹出事件. 官方是准备了下面这4张图片: 使用下面这种方式可以单独设置,自定义图标 ...

  6. Leaflet文档阅读笔记-Leaflet on Mobile笔记

    目录 CSS和HTML改如何设置 定位功能 CSS和HTML改如何设置 如下的设置: body {padding: 0;margin: 0; } html, body, #map {height: 1 ...

  7. Qt文档阅读笔记-共享库的创建与调用

    使用共享库的符号 这个符号可以作用在变量.类.函数中,并且这些都可以被调用端使用. 在编译共享库中,需要使用export符号.在使用端调用的时候使用import符号. 这里是本人从文档中记录的笔记,大 ...

  8. Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图

    Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图 QHeightMapSurfaceDataProxy:是Q3DSurface的一个基本代理类. 他是专门加载高度图. 高度图是没有X, ...

  9. Qt文档阅读笔记-Rotations Example相关

    Rotations Example文档阅读笔记 使用这种方式,对y轴和z轴进行旋转. QQuaternion yRotation = QQuaternion::fromAxisAndAngle(0.0 ...

最新文章

  1. HTML自动换页相册,html版电子相册翻书特效
  2. 单片机\程序中的那些宏定义
  3. 【Python】洛谷 P1175_表达式的转换(逆波兰式、中缀表达式、后缀表达式、栈)
  4. springboot项目不输出nohup.out日志
  5. boost::hana::infix用法的测试程序
  6. ActiveMQ无法启动
  7. spring javafx_Oracle Spring Clean JavaFX应该吗?
  8. Leetcode PHP题解--D56 637. Average of Levels in Binary Tree
  9. 苹果全面开放漏洞奖励计划:最高100万美元等你拿
  10. 级数形式套级数的敛散性判断
  11. 黑马程序员C++学习笔记(第一阶段:基础)
  12. 99个wordpress经典插件
  13. 双边滤波及其matlab代码
  14. javascript实现继承的几种主要方法
  15. Unity发布ios和Android获取相机权限的相关问题
  16. python自动化运维之路~DAY2
  17. 文献(5): 单细胞转录组揭示人类纤维化皮肤病中成纤维细胞的异质性
  18. 7个视频素材网站,不用再为素材发愁
  19. hiddenlayer安装
  20. 基于深度摄像头的障碍物检测(realsense+opencv)

热门文章

  1. Java对PHP服务器hmac_sha1签名认证方法的匹配实现
  2. 程序员想要设计一门新的编程语言,学习什么语言好,用C/C++合适吗?
  3. 比以前更帅气了的飞鸽传书
  4. IE被哪个T吗D修改了,卧槽!
  5. byte[]、sbyte[]、int[]以及Array的故事
  6. 微软:“不好意思,我们还不够Cool,不能运行”
  7. 用Python实现智能推荐!某音,某宝都是智能推荐的,赶紧收藏!!
  8. Python3基本数据类型快速入门
  9. 房价必须涨,不涨不正常!因为妈妈又印钱了
  10. 拜托!代码有BUG不一定都是程序员的锅