Leaflet: atualizando tileSize no zoom

Criado em 9 jan. 2020  ·  3Comentários  ·  Fonte: Leaflet/Leaflet

Olá,

Sou muito iniciante em JS e também em biblioteca de folhetos. Gostaria de saber se existe algo que altere o funcionamento do zoom. Existe uma classe ou recurso que permite alterar o tileSize no zoom.

Obrigada.

Comentários muito úteis

Olá, que bom saber que você achou o Folheto útil!

No entanto, este rastreador de problemas é usado para relatar bugs e discutir novos recursos. Para perguntas sobre o uso do Leaflet, por favor, use gis.stackexchange.com ou stackoverflow .

Se você está realmente certo de que este é um bug no folheto, ou um pedido de recurso, por favor mudar o texto para torná-lo parecido com um relatório de bug .

Todos 3 comentários

Olá @CallMarl , Não sei se entendi bem o seu problema, mas você pode alterar a camada de base usada no início nos eventos de zoom. Assim, você pode trocar sua camada por outra configurada como desejar.

Você precisa:

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);
});

Espero que possa te ajudar.

Olá, que bom saber que você achou o Folheto útil!

No entanto, este rastreador de problemas é usado para relatar bugs e discutir novos recursos. Para perguntas sobre o uso do Leaflet, por favor, use gis.stackexchange.com ou stackoverflow .

Se você está realmente certo de que este é um bug no folheto, ou um pedido de recurso, por favor mudar o texto para torná-lo parecido com um relatório de bug .

Você provavelmente está procurando por maxNativeZoom BTW.

Esta página foi útil?
0 / 5 - 0 avaliações