Leaflet: 1.0 рдореЗрдВ tms рд╡рд┐рдХрд▓реНрдк рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рд╕рд┐рддре░ 2016  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: Leaflet/Leaflet

рдореИрдВ рдЧрджрд▓ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХрд╕реНрдЯрдо рдЯрд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред 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);

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рджреЗрдЦреЗрдВ 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 рджреЗрдЦреЗрдВ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

prbaron picture prbaron  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

piehei picture piehei  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

walterfn2 picture walterfn2  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jblarsen picture jblarsen  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

viswaug picture viswaug  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ