无法使用 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 转换瓦片源中的瓦片,而是转换相对特征(标记、线等)的位置
图块源必须已经在适当的投影中。
我正在使用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 转换瓦片源中的瓦片,而是转换相对特征(标记、线等)的位置
图块源必须已经在适当的投影中。