2017-09-28 2 views
1

リーフレットを使用してマップボックスマップを描画していますが、EPSG4326座標系である必要があります。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); 

をタイルには404 NOT FOUNDをエラーで、ロードされません。

crs: L.CRS.EPSG4326, 

地図が正常に読み込まれますが、EPSG4326座標系にはありません。

答えて

2

ほとんどの場合、使用するマップボックスタイルは、Web Mercator(EPSG3857)でのみ使用でき、Equirectangular(EPSG4326)では使用できません。

リーフレットは、CRSに係るタイルソースからタイルを変換しないが、相対的機能(マーカー、ライン、等)の位置は

タイル源は既に適切な投影でなければなりません。

+0

Mapboxのサイトからこれを読んでいると変です:「Mapboxは普及しているWeb Mercatorのプロジェクションをサポートしていますが、現在は他のプロジェクションをサポートしていません」 –

+0

こんにちは。あなたの見積もりは、上記のことを確認してくれると私にはっきりと聞こえます。Equirectangularではなく、Web Mercatorタイルだけが利用可能です。 – ghybs

+0

はい、そうです。混乱した!だから、マップボックス上に4326レイヤーを表現する方法はありませんか? –

関連する問題