一、需求鼠标在地图中浮动展示地图的经纬度,cgcs2000 xy 还有显示带号 二、实现效果展示经度,纬度,x值,y值显示的是带号和y值 三、思路3.1、mapbox获取经纬度方法初始化地图后.on方法中有个mousemove方法
可以看出方法的参数中有经纬度,我们可以通过经纬度获取他的cgcs2000 xy 3.2、经纬度 和cgcs2000 互相转换我这边用的是proj4,添加依赖
引用proj4
wgs84的参数= "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs " cgcs2000的参数= "+proj=tmerc +lat_0=0 +lon_0=120 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs"
3.3、计算带号
由此可以看出三度带不在中央子午线上所以需要先减1.5度 判断带号中国陆地范围内带号小于23的肯定是6度带,大于等于24的肯定是3度带。 如果计算的不多请多指教,我会及时改正 3度带带号计算公式:Math.floor((经度 - 1.5) / 3) + 1
6度带带号计算公式:Math.floor(经度/ 3) + 1
|
原文地址:https://blog.csdn.net/xm_w_xm/article/details/131658416
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://www.msipo.com/article-1073.html 如若内容造成侵权/违法违规/事实不符,请联系MSIPO邮箱:3448751423@qq.com进行投诉反馈,一经查实,立即删除!
Copyright © 2024, msipo.com