Na kreslenie máp mapy používam leták, ale musím byť v súradnicovom systéme EPSG4326.
Ak spustím tento kód:
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);
dlaždice sa nenačítajú s chybou 404 NOT FOUND. Ak poznámku mimo riadku:
crs: L.CRS.EPSG4326,
mapa sa načíta dobre, ale nie je to v súradnicovom systéme EPSG4326.
odpovede:
2 pre odpoveď č. 1Najpravdepodobnejšie sú dlaždice Mapbox, ktoré používate, dostupné iba vo Web Mercator (EPSG3857), nie v Equirectangular (EPSG4326).
Leták netransformuje dlaždice zo zdroja dlaždíc podľa PRS, ale polohu relatívnych prvkov (značky, čiary, atď.)
Zdroj dlaždíc musí byť už vo vhodnej projekcii.