J'ai installé gmaps4rails pour mon application Rails, j'ai exécuté le générateur et requis les deux fichiers de ce type dans mon fichier application.js, ainsi que underscore.js.
//= require underscore
//= require gmaps4rails/gmaps4rails.base
//= require gmaps4rails/gmaps4rails.googlemaps
ajouter, comme indiqué sur github https://github.com/apneadiving/Google-Maps-for-Rails, ces dépendances dans layout.html.erb
<script src="//maps.google.com/maps/api/js?v=3.13&sensor=false&libraries=geometry" type="text/javascript"></script>
<script src="//google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0.14/src/markerclusterer_packed.js" type="text/javascript"></script>
Quand j’ai essayé de créer la carte de démonstration à partir de la page github avec ce code, j’ai eu une erreur en disant que l’objet n’avait pas de build
méthode.
Uncaught TypeError: Object # n'a pas de méthode "build"
handler = Gmaps.build("Google");
handler.buildMap({ provider: {}, internal: {id: "map"}}, function(){
markers = handler.addMarkers([
{
"lat": 0,
"lng": 0,
"picture": {
"url": "https://addons.cdn.mozilla.net/img/uploads/addon_icons/13/13028-64.png",
"width": 36,
"height": 36
},
"infowindow": "hello!"
}
]);
handler.bounds.extendWith(markers);
handler.fitMapToBounds();
});
En effet, quand je regarde à l'intérieur du base
fichier que j'ai besoin dans le fichier manifeste il n'y a pas build
méthode pour cet objet.
Comment créer une carte dans la nouvelle version de gmaps4rails?
Mettre à jour le compte github pour gmaps indique qu’il est nécessaire d’exiger gmaps de cette façon, mais lorsque je le fais, il indique "ne peut pas" trouver le fichier "gmaps / google".
//= require underscore
//= require gmaps/google
Réponses:
4 pour la réponse № 1Vous devez utiliser ces éléments dans le pipeline d’actifs.
//= require underscore
//= require gmaps/google
N'oubliez pas que vous devrez ajouter underscore.js manuellement ou à l'aide d'une gemme pour pouvoir l'utiliser.
3 pour la réponse № 2
Pour l'erreur:
couldn"t find file "gmaps/google"
J'ai découvert que je devais simplement faire une mise à jour groupée, gmaps4rails, car j'utilisais une version 1.5.6 au lieu de la version 2.0.4 la plus récente.
1 pour la réponse № 3
Dans votre répertoire d'applications, utilisez
rails g gmaps4rails:copy_js
ou
rails g gmaps4rails:copy_coffee