Jinuss's blog Jinuss's blog
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript高级程序设计》
    • 《Vue》
    • 《React》
    • 《Git》
    • JS设计模式总结
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • 学习
  • 实用技巧
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

东流

前端可视化
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript高级程序设计》
    • 《Vue》
    • 《React》
    • 《Git》
    • JS设计模式总结
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • 学习
  • 实用技巧
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 框架

  • core模块

  • dom模块

  • control

  • geometry

  • geo

    • crs

      • CRS
      • CRS.Earth
      • CRS.EPSG3395
      • CRS.EPSG3857
      • CRS.EPSG4326
      • CRS.Simple
        • 概述
        • 源码分析
          • 源码实现
          • 应用场景
        • 总结
    • projection

    • LatLng
    • LatLngBounds
  • layer

  • Map

  • 《Leaflet源码》笔记
  • geo
  • crs
东流
2025-04-10
目录

CRS.Simple

# 概述

CRS.Simple坐标参考系,用于定义简单的平面坐标系统,该坐标系转为平面地图设计,将地理坐标直接映射为平面直角坐标系。

# 源码分析

# 源码实现

CRS.Simple的源码实现如下:

export var Simple = Util.extend({}, CRS, {
  projection: LonLat, // 投影:使用等距圆柱投影
  transformation: toTransformation(1, 0, -1, 0), // 定义坐标变换矩阵,调整Y轴方向,使平面坐标原点(0,0)位于屏幕左下角
  scale: function (zoom) {
    return Math.pow(2, zoom);
  }, // 计算缩放比例因子,2的幂次方
  zoom: function (scale) {
    return Math.log(scale) / Math.LN2;
  }, // 根据比例因子反推计算缩放级别,取对数
  // 使用欧几里得距离公式计算两点之间的直线距离
  distance: function (latlng1, latlng2) {
    var dx = latlng2.lng - latlng1.lng,
      dy = latlng2.lat - latlng1.lat;

    return Math.sqrt(dx * dx + dy * dy);
  },
  // 标识地图在水平方向(x 轴)无限延申,支持横向循环滚动
  infinite: true,
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# 应用场景

  1. ​ 游戏地图​​:如横向卷轴游戏或策略地图,坐标单位为像素或游戏内单位。
  2. ​ 室内平面图​​:商场、场馆的二维平面布局,直接使用坐标定位。
  3. 虚构世界​​:非真实地理环境的地图,如棋盘、虚拟场景。

# 总结

通过 CRS.Simple,Leaflet 能够灵活支持各类平面地图场景,简化坐标处理逻辑,适用于非地理信息系统的二维空间可视化需求。

编辑 (opens new window)
上次更新: 2025/04/28, 10:08:26
CRS.EPSG4326
Projection.LonLat

← CRS.EPSG4326 Projection.LonLat→

最近更新
01
GeoJSON
05-08
02
Circle
04-15
03
CircleMarker
04-15
更多文章>
Theme by Vdoing | Copyright © 2024-2025 东流 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式