L'API Google Maps --Carte affiche pas
Première fois à l'aide de l'API Google maps, et la carte ne s'affiche pas. J'ai lu pas mal de choses concernant la hauteur et la largeur des déclarations à l'origine des problèmes, j'ai essayé de commutation à partir de % de px avec tous les styles et rien ne change.
Je travaille dans les rails 4.2.1
Carte Javascript à l'origine partie d'un Bootstrap modèle
Voici mon code Javascript:
function init() {
var mapOptions = {
zoom: 15,
center: new google.maps.LatLng(40.6700, -73.9400), //New York
//Disables the default Google Maps UI components
disableDefaultUI: true,
scrollwheel: false,
draggable: false,
//How you would like to style the map.
styles: [{
"featureType": "road",
"elementType": "geometry",
"stylers": [
{
"lightness": 100
},
{
"visibility": "simplified"
}
]
},
{
"featureType": "water",
"elementType": "geometry",
"stylers": [
{
"visibility": "on"
},
{
"color": "#C6E2FF"
}
]
},
{
"featureType": "poi",
"elementType": "geometry.fill",
"stylers": [
{
"color": "#C5E3BF"
}
]
},
{
"featureType": "road",
"elementType": "geometry.fill",
"stylers": [
{
"color": "#D1D1B8"
}]
}]
};
//When the window has finished loading create our google map below
google.maps.event.addDomListener(window, 'load', init);
//Get the HTML DOM element that will contain your map
var mapElement = document.getElementById('map');
//Create the Google Map using our element and options defined above
var map = new google.maps.Map(mapElement, mapOptions);
Dans l'index.html.erb,
La div où la carte est censée montrer:
<div id="map"></div>
La balise de script pour le lien vers l'API:
<script type="text/javascript"
src="https://maps.googleapis.com/maps/api/js?key=my_api_key_here">
</script>
Associé styles dans mon .moins fichier:
#map {
width: 100%;
height: 200px;
margin-top: 100px;
}
@media(min-width:767px) {
#map {
height: 400px;
margin-top: 250px;
}
}
Associé styles dans mon .css fichier:
#map {
width: 100%;
height: 200px;
margin-top: 100px;
}
@media(min-width:767px) {
#map {
height: 400px;
margin-top: 250px;
}
}
Tout conseil serait grandement apprécié, merci!
- Avez-vous confirmé le JavaScript est chargé dans la page? Il est un joyau appelé gmaps4rails qui permet de travailler avec Google Maps dans les Rails des applications beaucoup plus agréable: github.com/apneadiving/Google-Maps-for-Rails
- Quelle est la meilleure façon de vérifier si le js est en cours de chargement dans firefox?
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé une réponse qui fixe cette solution.
J'ai ajouté le
callback=initialize
option pour la balise de script à l'intérieur de l'html:Ce post m'a aidé:
Asynchrone de Google Maps API v3 pas défini n'est pas une fonction