Je suis nouveau à JS, et j'ai trouvé la réponse à une question précédente, qui a soulevé une nouvelle question, qui m'a amené ici encore. J'ai un Reveal Modal qui contient une API Google Map. Quand un bouton est cliqué, le mode Reveal apparaît et affiche la carte Google. Mon problème est que seulement un tiers de la carte affiche. C'est parce qu'un déclencheur de redimensionnement doit être implémenté. Ma question est de savoir comment implémenter google.maps.event.trigger (map, 'resize')? Où puis-je placer ce petit extrait de code?Comment utiliser google.maps.event.trigger (map, 'redimensionner')
Voici mon site de test. Cliquez sur le bouton Google Map pour voir le problème. http://simplicitdesignanddevelopment.com/Fannie%20E%20Zurb/foundation/contact_us.html#
Le script du modèle Reveal:
<script type="text/javascript">
$(document).ready(function() {
$('#myModal1').click(function() {
$('#myModal').reveal();
});
});
</script>
Mon Google Map Script:
<script type="text/javascript">
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(39.739318, -89.266507),
zoom: 5,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
mapOptions);
}
</script>
Le div qui détient la Google Map:
<div id="myModal" class="reveal-modal large">
<h2>How to get here</h2>
<div id="map_canvas" style="width:600px; height:300px;"></div>
<a class="close-reveal-modal">×</a>
</div>
C'est quelque chose de bizarre, je ne l'ai pas vu. J'ai ouvert votre site et comme vous l'avez dit la carte n'est pas montrée complètement. Cependant, si j'ouvre la console en chrome en utilisant F12 ou le firebug dans mozilla, immédiatement votre carte est affichée complètement et jusqu'à ce que je rafraichisse la page j'obtiens la carte complète. – Cdeez
Je n'ai pas de solution à votre question, mais j'ai trouvé cela intéressant. +1 – Cdeez
Merci pour le +1.J'ai essayé d'ajouter un événement js, acheter n'ont rien obtenu au travail. Quelqu'un là-bas doit savoir ce qui se passe. –