/ / gmaps4rails version 2 méthode de compilation - ruby-on-rails, gmaps4rails

Méthode de construction de la version 2 de gmaps4rails - ruby-on-rails, gmaps4rails

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&amp;sensor=false&amp;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 № 1

Vous 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