无法使用 EPSG4326 设置地图

Can't set a map with EPSG4326

我正在使用Leaflet绘制mapbox地图,但我需要它在EPSG4326坐标系中。

如果我运行这个代码:

     var mymap = L.map('map', {
      center: {lon: 12.39258, lat: 41.69906},
      zoom: 5,
      maxZoom: 8,
      crs: L.CRS.EPSG4326,
      zoomControl: true
    });

L.tileLayer('https://api.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token={accessToken}', {
    maxZoom: 18,
    id: 'mapbox.streets-satellite',
    accessToken: '<mytoken>'
    }).addTo(mymap);

Tiles 未加载,出现 404 NOT FOUND 错误。如果我注释掉这一行:

crs: L.CRS.EPSG4326,

地图加载正常,但不在 EPSG4326 坐标系中。

很可能您使用的 Mapbox 切片仅在 Web Mercator (EPSG3857) 中可用,在 Equirectangular (EPSG4326) 中不可用。

Leaflet 不会根据 CRS 转换瓦片源中的瓦片,而是转换相对特征(标记、线等)的位置

图块源必须已经在适当的投影中。