博客
关于我
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 - Header详解
查看>>
Nginx - 反向代理、负载均衡、动静分离、底层原理(案例实战分析)
查看>>
Nginx - 反向代理与负载均衡
查看>>
nginx 1.24.0 安装nginx最新稳定版
查看>>
nginx 301 永久重定向
查看>>
nginx connect 模块安装以及配置
查看>>
nginx css,js合并插件,淘宝nginx合并js,css插件
查看>>
Nginx gateway集群和动态网关
查看>>
Nginx keepalived一主一从高可用,手把手带你一步一步配置!
查看>>
Nginx Location配置总结
查看>>
Nginx log文件写入失败?log文件权限设置问题
查看>>
Nginx Lua install
查看>>
nginx net::ERR_ABORTED 403 (Forbidden)
查看>>
Nginx SSL 性能调优
查看>>
Nginx SSL私有证书自签,且反代80端口
查看>>
Nginx upstream性能优化
查看>>
Nginx 中解决跨域问题
查看>>
nginx 代理解决跨域
查看>>
Nginx 做负载均衡的几种轮询策略分析
查看>>
Nginx 入门,一篇搞定!
查看>>