Sono nuovo di JS e ho trovato la risposta a una domanda precedente, che ha sollevato una nuova domanda, che mi ha riportato di nuovo qui.Come utilizzare google.maps.event.trigger (mappa, 'ridimensiona')
Ho un Reveal Modal che contiene un'API di Google Maps. Quando si fa clic su un pulsante, viene visualizzata la Reveal Modal e viene visualizzata la mappa di Google. Il mio problema è che viene visualizzato solo un terzo della mappa. Questo perché è necessario implementare un trigger di ridimensionamento. La mia domanda è: come posso implementare google.maps.event.trigger (map, 'resize')? Dove metto questo piccolo frammento di codice?
Ecco il mio sito di test. Fai clic sul pulsante Mappa di Google per visualizzare il problema. http://simplicitdesignanddevelopment.com/Fannie%20E%20Zurb/foundation/contact_us.html#
Lo script Reveal modello:
<script type="text/javascript">
$(document).ready(function() {
$('#myModal1').click(function() {
$('#myModal').reveal();
});
});
</script>
mio 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>
Il div che detiene 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>
Si tratta di qualcosa di strano che non ho mai visto prima. Ho aperto il tuo sito e come hai detto la mappa non è mostrata completamente. Tuttavia se apro la console di Chrome usando F12 o firebug in mozilla, immediatamente la tua mappa viene mostrata completamente e fino a quando non aggiorno la pagina ottengo la mappa completa. – Cdeez
Non ho una soluzione alla tua domanda, ma ho trovato questo interessante. +1. – Cdeez
Grazie per il +1.Ho provato ad aggiungere un evento js, comprare non ha ottenuto nulla per funzionare. Qualcuno là fuori deve sapere cosa sta succedendo. –