Maps 将像素转换为Mapbox地图上的坐标

Maps 将像素转换为Mapbox地图上的坐标,maps,gis,mapbox,Maps,Gis,Mapbox,我有地图盒地图上某个位置的纬度和经度坐标。地图设置为缩放级别15,方位角为30度。当地图显示在屏幕上时,我需要水平移动+500px,垂直移动+300px。我如何计算目标在纬度和经度坐标中的位置 我需要做这个计算,很多人喜欢用ruby脚本 虽然我发现了一些信息,描述了如何实现我想要的反向,但我很难理解它是如何工作的,因此我无法反向计算 有人能帮我吗?有一个名为project和unproject的方法 project将LngLat转换为像素,unproject将像素转换为LngLat 您可以使用以下

我有地图盒地图上某个位置的纬度和经度坐标。地图设置为缩放级别15,方位角为30度。当地图显示在屏幕上时,我需要水平移动+500px,垂直移动+300px。我如何计算目标在纬度和经度坐标中的位置

我需要做这个计算,很多人喜欢用ruby脚本

虽然我发现了一些信息,描述了如何实现我想要的反向,但我很难理解它是如何工作的,因此我无法反向计算

有人能帮我吗?

有一个名为project和unproject的方法

project将LngLat转换为像素,unproject将像素转换为LngLat

您可以使用以下内容:

const currentCenterPixel=map.projectmap.getCenter; currentCenterPixel.x+=500; currentCenterPixel.y+=300; map.onceidle,=>{ map.panTomap.unprojectcurrentCenterPixel; };