par maxzoom et la Saisie de l'Utilisateur
Je veux limiter les utilisateurs à max le niveau de zoom avec les entrées (muse de défilement etc.) et les boutons. En d'autres termes, j'ai limite l' "par maxzoom"- disons - level9. Mais je veux toujours être en mesure de zoom pour niveau10 dans les conditions particulières.
Lorsque j'ai mis le par maxzoom, il est évident qu'elle ne me laisse pas de zoom de plus, en aucune façon, de sorte wht est ma solution dans ce cas?
OriginalL'auteur Mia | 2013-01-29
Vous devez vous connecter pour publier un commentaire.
Pour le réglage de zoom maximal :
carte._layersMaxZoom=15 (ce qui définit le maximum zoomlevel 15)
De la même façon, nous pouvons définir minimum le niveau de zoom:
carte._layersMinZoom=2, (ce qui définit minimum zoomlevel 2).
Une autre façon de faire le même
carte.des options.par maxzoom = 15;
carte.des options.paramètre minzoom = 10;
C'est l'interface interne, le public est à travers les options.
@Flup a déclaré, le public a la façon de le faire est par le biais des options leafletjs.com/reference.html#map-options
Il semble que la configuration de ces options via la méthode interne ne persistent correctement. J'avais seulement des options de méthode.
La limite est là, dans max et min niveau de zoom
OriginalL'auteur Rahul G Nair
Vous pouvez régler la carte maximale du niveau de zoom de façon dynamique avec
map.options.maxZoom
dans ces conditions particulières et revenez lorsque vous avez terminé.map.options.maxZoom = 15;map.options.minZoom = 10;
Notez que si vous avez l'affichage des contrôles, ce ne sera pas mise à jour disabled/enabled contrôles afin de refléter les nouvelles valeurs.
OriginalL'auteur flup
Cela fonctionne pour moi:
L. tileLayer('...', { paramètre minzoom: 5, par maxzoom: 15 }).addTo(carte)
OriginalL'auteur EvilInside
Si vous êtes à afficher les contrôles et que vous modifiez la
maxZoom
ouminZoom
options, les contrôles ne seront pas mis à jour. Par exemple, si votre min niveau de zoom est de 10 et le niveau de zoom actuel est de 10, le zoom de contrôle apparaît désactivé, même si vous changez le niveau de zoom.Une solution de contournement pour cette solution, c'est de déclencher une zoomend de l'événement sur la carte:
Vous devriez également tenir compte de l'appel de la
setZoom()
méthode si vous modifiez la valeur max/min les niveaux de zoom, d'une manière qui invalide le niveau de zoom actuel.OriginalL'auteur Andy E