作者:Carlo

前景:在操纵地图时除了鼠标、触摸交互移动地图,通过map.panBy和map.panTo也可以移动地图。

  • map.panTo(平移至中心点):将地图平移到给定的中心。如果新的中心点在屏幕内与现有的中心点不同则产生平移动作。

  • map.panBy(通过像素点平移):通过给定的像素值对地图进行平移。

L.map中文API介绍:Leaflet地图框架使用手册——L.Map_w87574159的博客-CSDN博客_leaflet map

【Leafletjs】4.L.Map 中文API - fengl - 博客园

参考高德地图代码:地图的平移-地图属性-示例中心-JS API 2.0 示例 | 高德地图API

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title data-i18n="resources.title_tiledMapLayer4326"></title>
<script type="text/javascript" src="../js/include-web.js"></script>
</head>
<body style=" margin: 0;overflow: hidden;background: #fff;width: 100%;height:100%;position: absolute;top: 0;"><div class="input-item"><input id="piexBtn" type="button" class="btn" value="平移像素值:(50,100)"/></div><div class="input-item"><input id="pantoBtn" type="button" class="btn" value="地图中心点平移至:(116.405467,39.907761)"/></div>
<div id="map" style="margin:0 auto;width: 100%;height: 100%"></div>
<script type="text/javascript" src="../../dist/leaflet/include-leaflet.js"></script>
<script type="text/javascript">var host = window.isLocal ? window.server : "https://iserver.supermap.io";var map, url = host + "/iserver/services/map-world/rest/maps/World";map = L.map('map', {crs: L.CRS.EPSG4326,center: [39.907761,116.405467],maxZoom: 18,zoom: 3});var point=L.circleMarker([39.907761,116.405467], {color: 'red'}).addTo(map);//地图中心点平移document.getElementById('pantoBtn').addEventListener('click', function() {map.panTo([62.4043916666667,99.0155527777778]);var point2=L.circleMarker([62.4043916666667,99.0155527777778], {color: 'blue'}).addTo(map);});//平移像素值document.getElementById('piexBtn').addEventListener('click', function() {map.panBy([50, 100]);var point3=L.circleMarker([50, 100], {color: 'yellow'}).addTo(map);});L.supermap.tiledMapLayer(url).addTo(map);
</script>
</body>
</html>

地图初始化中心点在红点处:

利用map.panTo(平移至中心点),此时将地图中心点平移到蓝点处:

map.panBy(通过像素点平移),此时将地图平移到黄点处:

iClient for Leaflet通过点击实现切换地图中心点定位相关推荐

  1. Leaflet修改地图中心点定位

    前景:在操纵地图时除了鼠标.触摸交互移动地图,通过map.panBy和map.panTo也可以移动地图. map.panTo(平移至中心点):将地图平移到给定的中心.如果新的中心点在屏幕内与现有的中心 ...

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

    作者:lly 我们今天来聊一聊怎样通过iClient for Leaflet实现鼠标拖动进行距离查询.先来看一看是什么效果: 说明 本文使用的数据为iserver自带的范例数据长春市区图:查询的圆点是 ...

  3. LeafletJS 简单使用1 - 地图标点 L.marker()、清除标点 layerGroup.clearLayers() 【SuperMap iClient for Leaflet】超图的使用

    目录 一.业务需求 二.参考文档 三.实现思路 四.参考代码 4.1 安装依赖 4.2 生成一张地图 4.3 标点_自定义标点图标 4.4 清除标点 五.用到的 API 六.整体代码 + 页面展示 七 ...

  4. 微信小程序实现滑动tab切换和点击tab切换并显示相应的数据(附源代码)

    微信小程序开发交流qq群   581478349    承接微信小程序开发.扫码加微信. 正文: 先上效果图: 这里主要用到了swiper组件和三目运算,直接上代码, 样式只有三个class,简单粗暴 ...

  5. 原生js实现点击按钮切换全屏!

    使用fullScreen API实现全屏 <head><meta charset="UTF-8"><meta name="viewport& ...

  6. SuperMap iClient for Leaflet入门学习

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

  7. angular点击按钮弹出页面_Axure RP8:如何做出点击按钮切换页面效果?

    如何利用Axure RP8做出点击按钮切换页面效果?一起来文中看看~ 先来看一下页面的效果图:点击不同的按钮,切换不同的页面.(是web端和手机端都很常见的交互效果) 实现这一效果大致要分为三个步骤: ...

  8. html鼠标点击切换图片,js鼠标点击图片切换效果代码分享

    本文实例讲述了js鼠标点击图片切换效果.分享给大家供大家参考.具体如下: 实现原理很简单,其实是多张图片叠加起来,点击图片后依次赋予图片一个class,使其看起来在表面而已,点击图片,可以实现图片的不 ...

  9. vue点击按钮切换显示不同内容_邂逅Vue

    01 什么是Vue.js Vue (读音 /vjuː/,类似于view) 是一套用于构建用户界面的渐进式框架. 看到这里,你就会问了,什么是渐进式? 渐进式就是你可以将Vue作为一个项目中的部分组件改 ...

最新文章

  1. Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
  2. 粤嵌gec6818项目设计_西安市幸福林带景观及亮化设计国际竞赛终期评审会顺利举行...
  3. 抛弃 VS Code 我还能用啥编辑器?| 技术头条
  4. 面试之函数节流和函数防抖
  5. java的object类型转换_Java Object类型转换
  6. KHV0031-himall3.0商城异常类(一)
  7. 鲜卑族的由来与现在的分布
  8. python 实验七 字典与集合 (下)
  9. ajax 后面接什么,什么是AJAX?
  10. Buy and Resell(贪心好题!)
  11. 【开发经验】java服务生产环境CPU使用过高解决思路
  12. 渗透测试-流量加密之冰蝎蚁剑
  13. vs code里面的less插件一直报错_ipad4现在怎么登微信?一直显示微信版本过低怎么办...
  14. 江苏省发布大数据引领推动融合发展专项行动计划
  15. Windows下cmd命令—systeminfo
  16. 数据库中的多表联查(四表联查)
  17. 孙陶然:协同是现场最高级别干部的责任
  18. KVM内核文档阅读笔记
  19. Android 执行 ping ip 命令是否通的代码
  20. 计算机英语高级速录师,常用英语

热门文章

  1. Fikker 反向代理服务器CDN 应用优化参考
  2. 鸿蒙可以安装安卓app吗,华为鸿蒙支持安卓应用吗 华为鸿蒙OS适配应用有哪些
  3. iPhone表情键盘的实现
  4. 【Web】JavaScript实现九九乘法表格
  5. Python 进度条库 - Tqdm
  6. Chrome浏览器的用法
  7. 能装机,能在无光驱的实机稳定启动的reactos版本
  8. 区块链与大数据共生共长 帮助大数据发挥出更大的价值
  9. 一切为了好玩(Just For Fun)
  10. HNOI2018寻宝游戏