0

J'ai une application rails 3.1 avec ce simple code dans la page d'accueil (fichier RHTML),Rails 3 et cartes Google Incompatibilités v3 api

  • Si je lance le même code dans un fichier HTML, il fonctionne .
  • Si j'exécute cette application dans mon rail, elle ne fonctionne pas et Je ne reçois aucune sorte d'erreur en utilisant firebug.

En outre: J'ai jquery-rails gem. Quel pourrait être le problème?

 <script type="text/javascript" 
     src="http://maps.googleapis.com/maps/api/js?sensor=false"> 
    </script> 

    <script> 
    jQuery(document).ready(function() { 
     init(); 
    }); 
    </script> 

    <script type="text/javascript"> 
     function init() { 
     var latlng = new google.maps.LatLng(-34.397, 150.644); 
     var myOptions = { 
     zoom: 8, 
     center: latlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
     }; 
     var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
     } 
    </script> 

j'ai mon div:

<div id="home"> 
     <div style="width:100%;height:400px" id="map_canvas"></div> 
    </div> 

cette css:

#home #map_canvas { 
    width: 100%; 
    height: 400px; 
    position: relative; 
    left: 0px;  
} 
+0

Autres informations: Je vois la carte juste un moment puis il disparaît. – Andrea

Répondre

1

Sons comme un autre JS et/ou CSS qui est en conflit. PS: vous ne savez pas pourquoi vous spécifiez la largeur et la hauteur du style à la fois en ligne et dans une déclaration CSS. Seulement besoin d'un d'entre eux, mais pas de mal à dupliquer.

+0

Duncan a raison, je pense. Qu'est-ce qui se passe est qu'une autre div est en train de le couvrir en raison de CSS (c'est pourquoi vous le voyez apparaître puis disparaître). Essayez sans CSS du tout en supprimant #map_canvas du fichier CSS temporairement pour localiser le problème et faire un Inspect Element/view source pour voir si la zone de la carte apparaît dans votre code (il devrait). – jschorr

+0

Merci, mais le comportement ne change pas (j'ai essayé de supprimer le CSS ** du tout **). Les rails pourraient-ils faire quelque chose de mal? – Andrea

+0

Donc, lorsque vous * désactivez * CSS, voyez-vous la carte ou est-ce qu'elle scintille puis disparaît? – duncan