Suite

Comment ne pas autoriser le glissement de la carte hors de la fenêtre avec OpenLayers 3 ?


Je peux faire glisser la carte hors de la fenêtre.

Voir cet exemple. Puis-je désactiver ces bordures ne permettant pas de faire glisser la carte hors de la fenêtre ?


  1. Tout d'abord vous utilisez une très ancienne version d'OL3. 3.0.0 pendant que la version 3.11.2 est en cours d'exécution.
  2. La solution suggérée par @Zoltan empêchera votre carte de déplacer le centre de la carte en dehors de l'étendue fournie. Je ne sais pas si cela va vous aider.
  3. Une combinaison de la suggestion @zoltan + un paramètre maxZoom résoudra peut-être votre cas.
  4. L'exemple que vous fournissez est d'envelopper les tuiles horizontalement. En conséquence, la largeur de votre carte est trop grande par rapport à la hauteur. Pour la couche spécifique que vous utiliseznouveau ol.source.MapQuestil n'y a pas d'option pour le désactiver. Mais pour d'autres couches de tuiles comme OSM, vous avez la possibilité de désactiver le wrapping x. ainsi

    nouveau ol.layer.Tile({ source : nouveau ol.source.OSM({ wrapX : faux }) })

maintenant en utilisant ce cas et un maxZoom résoudra votre problème.

  1. Si aucun des éléments ci-dessus ne correspond à votre cas, envisagez de styliser le div que vous utilisez pour placer votre carte et de donner une hauteur la plus basse pour qu'il corresponde à la carte.


Voir la vidéo: Création dun fichier KML avec Google Earth (Octobre 2021).