J'ai du mal à charger l'api gmaps avec requireJS . Voici ce que j'ai essayé :
requirejs.config({
urlArgs: "noCache=" + (new Date).getTime(),
paths : {
"jquery": "vendor/jquery-1.8.2.min",
"bootstrap": "vendor/bootstrap.min",
"underscore": "libs/underscore-min",
"backbone": "libs/backbone-min",
"template": "libs/template",
"gmaps": "http://maps.google.com/maps/api/js?v=3&sensor=false"
},
shim: {
'backbone': {
deps: ['jquery', 'underscore'],
exports: 'Backbone'
},
'underscore': {
exports: '_'
},
'bootstrap': {
deps: ['jquery']
},
'gmaps': {
deps: ['jquery']
},
'main':{
deps: ['jquery','gmaps']
}
}
});
require(["main"], function (main) {})
Mais dans le fichier main.js, lorsque j'essaie d'instancier le géocodeur, j'obtiens l'erreur ,,undefined is not a function".
var geocoder = new google.maps.Geocoder();
Une idée de ce que je pourrais faire de mal ?
0 votes
Y a-t-il des erreurs de réseau ? Est-ce que l'api JS des cartes se charge réellement ?
1 votes
Non, il n'a pas été chargé...
0 votes
Cette réponse pourrait vous aider - stackoverflow.com/questions/6398342/ . Je n'ai pas de clé API donc il se peut que cela ne fonctionne pas complètement pour moi. Il semble que le chargement du Geocoder doit être demandé.
0 votes
Pourriez-vous montrer comment vous passez de gmaps défini dans votre configure.js à new google.maps.Geocoder() ?