无法使用EPSG4326设置地图

时间:2017-09-28 19:58:20

标签: leaflet mapbox

我使用Leaflet绘制地图集地图,但我需要它在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坐标系中。

1 个答案:

答案 0 :(得分:2)

您使用的Mapbox图块很可能只在Web墨卡托(EPSG3857)中可用,而不是在Equirectangular(EPSG4326)中。

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

磁贴源必须已经在适当的投影中。