De zoom spécifiques dans Google Maps
J'ai un Plan qui a pour zoomer peu à peu. Pour réaliser cela, j'ai besoin de la carte de Google le niveau de zoom à être formaté comme ceci "4.001'. J'ai essayé de faire cela simplement ajouter cette valeur à mesure que le niveau de zoom, mais il ne fonctionne pas.
Donc ma question est de savoir comment obtenir une carte Google le niveau de zoom à l'aide de plusieurs chiffres derrière la virgule. Est-il même possible? Si non, comment puis-je obtenir de l'lentement précise le zoom?
Grâce
OriginalL'auteur Sandor | 2011-07-14
Vous devez vous connecter pour publier un commentaire.
Lorsque vous voulez un niveau de zoom entre le 4 et le 5 par exemple 4.2 ou 4.3 le seul moyen est d'utiliser un algorithme de cluster parce que la carte est subdivisent en 4. Cluster signifie que lorsque les tuiles sont tellement rapprochés que ce n'est pas plus pratique de les montrer. Il est par exemple marqueur manager qui permettent de calculer les grappes, mais il ne s'applique pas à la carte, car il n'est pas judicieux de subdiviser par 6 ou 7 tuiles.
OriginalL'auteur Bytemain
Selon la la documentation, le niveau de zoom correspond au nombre de cases dans laquelle la Terre est divisée:
Augmenter le niveau de zoom par 1 double le niveau de détail. Le niveau de zoom est une valeur entière. Il correspond à la valeur discrète de la commande de curseur sur Google maps.
var zoomLevel = 4;
zoomLevel est un entier.map.setZoom(zoomLevel);
Vous ne pouvez pas utiliser l'e.g4.5
. Vous pouvez augmenterzoomLevel
dans les étapes de1
par exemple, à partir de4
à5
.Oui, je comprends, mais comment puis-je obtenir quelque chose comme de 4,5? À l'aide de tuiles??
Supposons que vous montrez votre carte à zoomLevel = 4. Maintenant, vous voulez augmenter un peu le zoom, dire à 4.1. Le message est: vous ne pouvez pas le faire; vous devez augmenter à 5. Et si il est trop détaillé vous avez besoin de garder le zoom à 4. Il n'y a aucun intermédiaire entre les niveaux 4 et 5.
Est-il un moyen pour augmenter le zoom lentement? Je comprends que c'est pas possible. Mais peut-être en utilisant des tuiles?? Mais je ne sais pas comment..
OriginalL'auteur Jiri Kriz
Vous pouvez progressivement CSS-zoom sur la carte en toile de 1 à 2, peut-être aussi de masquage de l'environnement avec des éléments.
Puis dans un appel modifier le css-un zoom arrière à 1 et de diminuer les cartes-zoom par un.
Vous verrez que des rues, des noms et des lignes de zoom sur le zoom, ce qui est un indésirable, un artefact, mais elle est plus lisse que les cartes' zoom.
Un zoom de 4,5 pourrait être atteint par la création de cartes de zoom de 4 et le CSS-zoom à 1,5.
Si vous n'aimez pas le lo-res résultat que vous pourriez faire le contraire: définir le CSS-zoom pour 0,5 et les cartes-zoom sur 5. Les deux wil ont leurs avantages et inconvénients en termes de données, l'utilisation, la densité de pixel, objet tailles.
OriginalL'auteur Hacky