рдореИрдВ рдЧрджрд▓ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХрд╕реНрдЯрдо рдЯрд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред 1.0 рдореЗрдВ, рдЬрд╝реВрдо-рдЗрди рдХреЗ рдмрд╛рдж y-рдЕрдХреНрд╖ рдореЗрдВ рдЯрд╛рдЗрд▓реЗрдВ рдЙрд▓рдЯреА рдЬрд╛ рд░рд╣реА рд╣реИрдВред рдореИрдВрдиреЗ tms
рдХреЛ рд╕рд╣реА рд╕реЗ рдЕрд╕рддреНрдп рдореЗрдВ рдЯреЙрдЧрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рд╛ред рдореИрдВрдиреЗ рдирдИ {-y}
рд╕реБрд╡рд┐рдзрд╛ (tms рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╣рдЯрд╛рдХрд░) рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ "рдкрд░рд┐рд╡рд░реНрддрдиреАрдп {-y} рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорд╛рди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛" рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИред
рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдЗрдзрд░-рдЙрдзрд░ рдЪрдХреНрдХрд░ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ 1.0 рдХреЗ рдмрдЬрд╛рдп 0.6.4 рдХрд╛ рд╕рдВрджрд░реНрдн рджрд┐рдпрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред
рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, рд╕реАрдбреАрдПрди рд▓рд┐рдВрдХ 0.7.7 рдиреАрдЪреЗ рд▓рдЧрддрд╛ рд╣реИ: http://cdn.leafletjs.com/leaflet-0.7.7/leaflet.js
1.0 рдХреЗ рд▓рд┐рдП https://unpkg.com/[email protected]/dist/leaflet.js рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдирд╛
var map = L.map('map', {
crs: L.CRS.Simple,
center: L.latLng(-128, 128),
zoom: -2
});
L.tileLayer('/map/{z}/{x}/{y}.png', {
noWrap: true,
attribution: 'WW',
detectRetina: false,
bounds: L.latLngBounds(
L.latLng(-256, 0),
L.latLng(0, 256)
),
tms: true,
minZoom: 0,
maxZoom: 4
}).addTo(map);
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рджреЗрдЦреЗрдВ http://playground-leaflet.rhcloud.com/bahu/edit?html ,output
рдЕрдЧрд▓реА рдмрд╛рд░, WMS/TMS рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рджреЗрдЦреЗрдВ , рдЬрд┐рд╕рдореЗрдВ
рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ (рдФрд░ рд╕рднреА рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓) рдкрд╣рд▓реЗ рд╣реА рдкрдврд╝ рд▓рд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреАрдПрдордПрд╕ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде рдХрд╕реНрдЯрдо рдЯрд╛рдЗрд▓реНрд╕ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдирд┐рдХрдЯрддрдо рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ http://leafletjs.com/examples/crs-simple/crs-simple.html рд╣реИред рдХреБрдЫ рдЧреВрдврд╝ рд╡рд┐рд╖рдп рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг, рдореИрдВ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХреА рдЖрд╢рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдВ рдЕрдЧрд▓реА рдмрд╛рд░ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рдкреВрдЫреВрдВрдЧрд╛, рдореЗрд░рд╛ рдмреБрд░рд╛ред
рд╕реАрдЖрд░рдПрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдПред рдЬреАрдбреАрдПрдПрд▓ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдЯрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рд░рд▓ рдХрд╛рдо рдХрд░рдирд╛, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЛрдб рдХреЗ рдЗрд╕ рдмреНрд▓реЙрдХ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИ
if (this._map && !this._map.options.crs.infinite) {
var invertedY = this._globalTileRange.max.y - coords.y;
if (this.options.tms) {
data['y'] = invertedY;
}
data['-y'] = invertedY;
}
y
рдХрднреА рднреА рдЙрд▓реНрдЯрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ infinite
CRS.Simple рдореЗрдВ рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рд╣реИред рд╕реАрдЖрд░рдПрд╕ рдХреА рдПрдХ рдХрд╕реНрдЯрдо рдХреЙрдкреА рдмрдирд╛рдирд╛ред рдЕрдирдВрдд рдХреЗ рд╕рд╛рде рд╕рд░рд▓ = рдЭреВрдареА рдореЗрд░реА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЪрд╛рд▓ рдЪрд▓реАред
https://github.com/Leaflet/Leaflet/issues/4338 рджреЗрдЦреЗрдВ