我使用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坐标系中。
答案 0 :(得分:2)
您使用的Mapbox图块很可能只在Web墨卡托(EPSG3857)中可用,而不是在Equirectangular(EPSG4326)中。
Leaflet根据CRS不会从切片源转换切片,而是相对特征(标记,线等)的位置
磁贴源必须已经在适当的投影中。