Google Maps API v3 de Chargement Seulement Après rafraichissement de la Page

Je suis de bidouiller avec l'API Google Maps pour une page web, je travaille sur. Mon problème actuellement est, la carte des charges exactement comme j'en avais l'intention, mais seulement après l'actualisation de la page. Si je ne suis pas d'actualiser la page, tout ce que je vois est la toile. Le problème reste, si je quitte la page et de revenir si il semble être un problème avec l'appel pour la carte de initialize.

Le code:

<style>
#map_canvas {
width: 670px;
height: 400px;
background-color: #CCC;
}
</style>
<script src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script>
function initialize() {
var myLatLng = new google.maps.LatLng(31.247681, 121.449504);
var map_canvas = document.getElementById('map_canvas');
var map_options = {
center: new google.maps.LatLng(31.248195, 121.447431),
zoom: 16,
mapTypeControl: false,
panControl: false,
zoomControlOptions: {
position: google.maps.ControlPosition.LEFT_CENTER
},
streetViewControl: false,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(map_canvas, map_options);
var contentString =
'<b>Leung Gallery</b>' +
'<p>50 Moganshan Rd. Building 7, Unit 108, Shanghai</p>' +
'<p>&#19978;&#28023;&#26222;&#38464;&#21306;&#33707;&#24178;&#23665;&#36335;50&#21495;7&#21495;&#27004;108&#23460;</p>';
var infowindow = new google.maps.InfoWindow({
content: contentString
});
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
});
google.maps.event.trigger(map, 'resize');
google.maps.event.addListener(marker, 'click', function(){
infowindow.open(map,marker);
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>

La navigation à travers les questions précédentes, je n'ai rien trouvé qui correspondait à mon problème exactement, mais j'ai vu des situations semblables qui tournait autour de google.maps.event.addDomListener(window, 'load', initialize); donc je pense que peut-être où est la question. Toute aide est appréciée.

Edit: j'Ai pointé dans la bonne direction. L'ajout de $(document).bind("projectLoadComplete", initialize); après google.maps.event.addDomListener(window, 'load', initialize); résout le problème. Le problème est que les pages ne sont pas entièrement de chargement lors de l'utilisation de la navigation. Ce problème est probablement exclusif à la Cargaison plateforme Collective.

Son chargement comme prévu découvrez ce violon..jsbin.com/ofutUbA/1/edit
Travail parfait...
pourrait-il peut-être l'environnement, je suis en utilisant ce? je suis en train de construire ma page web à l'aide de fret collective. pas sûr si peut-être qui a une influence sur les raisons de la carte initialise seulement APRÈS l'actualisation de la page.
k dans le code où est-ce que le code du script dans la section d'en-tête ou après le corps comme dans mon code violon..
Si quelqu'un souhaite prendre un coup d'oeil à la question à portée de main, c'est sur cette page

OriginalL'auteur Darryl Leung | 2013-10-29