博客
关于我
Leaflet 入门教程(十四):数据转换
阅读量:799 次
发布时间:2023-01-30

本文共 1526 字,大约阅读时间需要 5 分钟。

还是大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;CSDN知名博主,GIS领域优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas,webgl,echarts等技术开发,欢迎加底部微信(gis-dajianshi),一起交流。

在这里插入图片描述

No. 大剑师精品GIS教程推荐
0 地图渲染基础- - -
1 Openlayers -
2 Leaflet -
3 MapboxGL -
4 Cesium -
5 threejs -
6 Shader 编程
7 Geoserver
8 卫星应用开发教程
9 GIS数字孪生与大模型
10 报表与数字大屏 - -

文章目录


Leaflet库本身提供了几个内置的方法来处理地图上的数据转换,主要涉及从地理坐标(经纬度)到图层坐标(像素坐标)以及容器坐标之间的转换。

一、原生数据转换

1. LatLng to Layer Point (latLngToLayerPoint)

将地理坐标(经纬度)转换为图层坐标(地图上的相对像素坐标)。图层坐标是相对于地图视口左上角的像素距离。

var latlng = L.latLng(51.505, -0.09);var layerPoint = map.latLngToLayerPoint(latlng);

2. LatLng to Container Point (latLngToContainerPoint)

latLngToLayerPoint 类似,但转换得到的是容器坐标,即相对于地图容器(<div>元素)的像素坐标,考虑到地图可能有滚动或偏移的情况。

var latlng = L.latLng(51.505, -0.09);var containerPoint = map.latLngToContainerPoint(latlng);

3. Layer Point to LatLng (layerPointToLatLng)

将图层坐标转换回地理坐标(经纬度)。

var layerPoint = L.point(100, 50); // 假设的图层坐标var latlng = map.layerPointToLatLng(layerPoint);

4. Container Point to LatLng (containerPointToLatLng)

将容器坐标转换回地理坐标(经纬度)。

var containerPoint = L.point(100, 50); // 假设的容器坐标var latlng = map.containerPointToLatLng(containerPoint);

5. Project and Unproject

projectunproject 方法允许你将经纬度坐标与地图的特定投影之间进行转换。project 将地理坐标转换为地图的内部坐标(通常是像素坐标的一个变种),而 unproject 则执行相反的操作。

var latlng = L.latLng(51.505, -0.09);var point = map.project(latlng);var latlngBack = map.unproject(point);

利用这些原生方法,你可以灵活地在地理坐标与屏幕坐标之间进行转换,从而在Leaflet地图上准确地放置和操作元素。

二、示例教程

1、 Point 和 LatLng 坐标互相转换

在这里插入图片描述

2、利用高德逆地理编码,点击地图标记marker,popup地址信息

在这里插入图片描述

三、Leaflet 入门教程 -系列文章列表

转载地址:http://gjgyk.baihongyu.com/

你可能感兴趣的文章
Nginx实战之1.1-1.6 Nginx介绍,安装及配置文件详解
查看>>
Nginx实战经验分享:从小白到专家的成长历程!
查看>>
nginx实现二级域名转发
查看>>
Nginx实现动静分离
查看>>
Nginx实现反向代理负载均衡
查看>>
nginx实现负载均衡
查看>>
Nginx将https重定向为http进行访问的配置(附Demo)
查看>>
nginx工作笔记004---配置https_ssl证书_视频服务器接口等
查看>>
nginx常用命令及简单配置
查看>>
Nginx常用屏蔽规则,让网站更安全
查看>>
nginx开机启动脚本
查看>>
nginx异常:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf
查看>>
nginx总结及使用Docker创建nginx教程
查看>>
nginx报错:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:128
查看>>
nginx报错:the “ssl“ parameter requires ngx_http_ssl_module in usrlocalnginxconfnginx.conf128
查看>>
nginx日志分割并定期删除
查看>>
Nginx日志分析系统---ElasticStack(ELK)工作笔记001
查看>>
Nginx映射本地json文件,配置解决浏览器跨域问题,提供前端get请求模拟数据
查看>>
nginx最最最详细教程来了
查看>>
Nginx服务器---正向代理
查看>>