代码之家  ›  专栏  ›  技术社区  ›  Fabio Marzocca

无法使用EPSG4326设置地图

  •  2
  • Fabio Marzocca  · 技术社区  · 7 年前

    我正在使用传单绘制地图盒地图,但我需要它在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);
    

    crs: L.CRS.EPSG4326,
    

    地图加载良好,但不在EPSG4326坐标系中。

    1 回复  |  直到 7 年前
        1
  •  3
  •   ghybs    7 年前

    您使用的Mapbox图块很可能仅在Web Mercator(EPSG3857)中可用,而在Equirectangle(EPSG4326)中不可用。

    传单不根据CRS从瓷砖源转换瓷砖,而是根据相对特征(标记、线条等)的位置