ΠΡΠΈΠ²Π΅Ρ,
Π― ΠΎΡΠ΅Π½Ρ Π½ΠΎΠ²ΠΈΡΠΎΠΊ Π² JS, Π° ΡΠ°ΠΊΠΆΠ΅ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Π»ΠΈΡΡΠΎΠ²ΠΎΠΊ. Π― Ρ ΠΎΡΠ΅Π» Π±Ρ, Π΅ΡΠ»ΠΈ Π΅ΡΡΡ ΡΡΠΎ-ΡΠΎ, ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΡΠ°Π±ΠΎΡΡ Π·ΡΠΌΠ°. ΠΡΡΡ Π»ΠΈ ΠΊΠ»Π°ΡΡ ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ tileSize ΠΏΡΠΈ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠΈ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ.
ΠΡΠΈΠ²Π΅Ρ, @CallMarl , Ρ Π½Π΅ Π·Π½Π°Ρ, Ρ ΠΎΡΠΎΡΠΎ Π»ΠΈ Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ Π²Π°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π½ΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ²ΠΎΠΉ Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΠ»ΠΎΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π² Π½Π°ΡΠ°Π»Π΅ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ ΡΠ²ΠΎΠΉ ΡΠ»ΠΎΠΉ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ, Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΌΡ ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ.
Π’Π΅Π±Π΅ Π½ΡΠΆΠ½ΠΎ:
import * as L from 'leaflet';
// map config
const mapUrl = 'YOUR_URL';
const baseLayer = L.tileLayer(mapUrl, { maxZoom: 20 });
const newMapUrl = 'YOUR_NEW_URL';
const newBaseLayer = L.tileLayer(newMapUrl, { maxZoom: 20 });
// init map
this.map = L.map('map', {
center: new L.LatLng(48.84195331838587, 2.2852662205696106),
zoom: 18,
layers: [baseLayer]
});
// zoom event
this.map.on('zoomend', () => {
this.map.removeLayer(baseLayer);
this.map.addLayer(newBaseLayer);
});
ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠΎ ΠΌΠΎΠ³Π»ΠΎ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΡΡ.
ΠΡΠΈΠ²Π΅Ρ, ΠΏΡΠΈΡΡΠ½ΠΎ ΡΠ»ΡΡΠ°ΡΡ, ΡΡΠΎ ΠΡ ΡΡΠΈΡΠ°Π΅ΡΠ΅ Π»ΠΈΡΡΠΎΠ²ΠΊΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ!
ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ ΠΈ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ Π½ΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΠΎ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Leaflet ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ gis.stackexchange.com ΠΈΠ»ΠΈ stackoverflow .
ΠΡΠ»ΠΈ Π²Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ²Π΅ΡΠ΅Π½Ρ, ΡΡΠΎ ΡΡΠΎ ΠΎΡΠΈΠ±ΠΊΠ° Π² Π»ΠΈΡΡΠΎΠ²ΠΊΠ΅ ΠΈΠ»ΠΈ Π² Π·Π°ΠΏΡΠΎΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²ΠΊΡ, ΡΡΠΎΠ±Ρ ΠΎΠ½Π° Π²ΡΠ³Π»ΡΠ΄Π΅Π»Π° ΠΊΠ°ΠΊ ΠΎΡΡΠ΅Ρ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ .
ΠΡ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΠΈΡΠ΅ΡΠ΅ maxNativeZoom
BTW.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΡΠΈΠ²Π΅Ρ, ΠΏΡΠΈΡΡΠ½ΠΎ ΡΠ»ΡΡΠ°ΡΡ, ΡΡΠΎ ΠΡ ΡΡΠΈΡΠ°Π΅ΡΠ΅ Π»ΠΈΡΡΠΎΠ²ΠΊΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ!
ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ ΠΈ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ Π½ΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΠΎ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Leaflet ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ gis.stackexchange.com ΠΈΠ»ΠΈ stackoverflow .
ΠΡΠ»ΠΈ Π²Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ²Π΅ΡΠ΅Π½Ρ, ΡΡΠΎ ΡΡΠΎ ΠΎΡΠΈΠ±ΠΊΠ° Π² Π»ΠΈΡΡΠΎΠ²ΠΊΠ΅ ΠΈΠ»ΠΈ Π² Π·Π°ΠΏΡΠΎΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²ΠΊΡ, ΡΡΠΎΠ±Ρ ΠΎΠ½Π° Π²ΡΠ³Π»ΡΠ΄Π΅Π»Π° ΠΊΠ°ΠΊ ΠΎΡΡΠ΅Ρ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ .