Comment redimensionner une Carte Google map avec JavaScript après qu'il a chargé?
J'ai un "mapwrap' div mis à 400px x 400px et à l'intérieur que j'ai une Google map' est défini sur 100% x 100%. La carte des charges à 400 x 400px, puis avec JavaScript je redimensionner la "mapwrap' à 100% x 100% de l'écran de la carte google redimensionne la totalité de l'écran comme je l'ai prévu, mais les tuiles commencent à disparaître avant le côté droit de la page.
Est-il une fonction simple, je peux appeler à cause de la carte de Google pour s'adapter à la plus grande taille 'mapwrap' div?
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez Google Maps v2, appel
checkResize()
sur votre carte après redimensionnement du conteneur. lienMise à JOUR
Google Maps JavaScript API v2 a été dépréciée en 2011. Elle n'est plus disponible.
pour Google Maps v3, vous devez déclencher l'événement resize différemment:
Consultez la documentation de l'événement resize (vous aurez besoin de recherche pour le mot 'redimensionner'): http://code.google.com/apis/maps/documentation/v3/reference.html#event
Mise à jour
Cette réponse a été ici longtemps, donc une petite démo pourrait être utile, & bien qu'il utilise jQuery, il n'y a pas de réel besoin de le faire.
JS:
CSS:
HTML:
Mise à JOUR 2018-05-22
Avec un nouveau moteur de rendu de presse dans la version 3.32 des Maps JavaScript API de l'événement resize n'est plus une partie de
Map
classe.La documentation états
source: https://developers.google.com/maps/documentation/javascript/new-renderer
google.maps.event.trigger(map, "resize");
n'a aucun effet à partir de la version 3.32La réponse
google.maps.event.trigger(map, "resize");
ne fonctionne pas pour moi seul.Ici est un truc qui a assuré que la page avait chargé et que la carte avait chargés. Par la fixation d'un écouteur et d'écoute pour l'état inactif de la carte vous pouvez ensuite appeler l'événement déclencheur pour redimensionner.
C'était ma réponse qui a fonctionné pour moi.
Wolfgang Pichler est la carte-in-a-box offre à
C'est le meilleur, il va faire le Travail fait.
Il sera de nouveau de la taille de votre Carte.
Pas besoin d'inspecter l'élément plus à re-de la taille de votre Carte.
Ce qu'il fait il va automatiquement déclencher la taille de l'événement .
Tout d'abord, merci de me guider et de clôture de cette question. J'ai trouvé un moyen de corriger ce problème de vos débats. Oui, venons-en à la point de.
Le truc c'est que je suis en Utilisant GoogleMapHelper v3 aide dans CakePHP3. Quand j'ai essayé d'ouvrir bootstrap modal popup, je me suis heurté avec le gris de la zone de problème sur la carte. Il a été prolongé de 2 jours. Finalement, j'ai obtenu un correctif au cours de cette.
Nous avons besoin de mettre à Jour le GoogleMapHelper pour résoudre le problème
Besoin d'ajouter le script ci-dessous dans setCenterMap fonction
Et le besoin de l'inclure ci-dessous de code en JavaScript