Closed trevorrjohn closed 8 years ago
Is this a fresh install of the addon? If not you may need to update your bower dependencies or ember-cli-g-maps.
Otherwise some steps to reproduce this or the offending lines in /assets/vendor.js would be helpful to debug.
This is a fresh install:
Here is the method that is raising the error:
/**
* [geocode instantiates a google.maps Geocoder]
* @param {[object]} options [accepts properties lat, lng, and callback]
* @return {[Geocoder]} [instance of Geocoder]
*/
GMaps.prototype.geocode = function geocode(options) {
if(!options || !options.callback) {
throw new Error('geocode requires an options object with a callback');
}
var callback = options.callback;
if (options.hasOwnProperty('lat') && options.hasOwnProperty('lng')) {
options.latLng = new google.maps.LatLng(options.lat, options.lng);
}
delete options.lat;
delete options.lng;
delete options.callback;
/* This line blows up! */
gMapsGeocoder.geocode(options, function(results, status) {
callback(results, status);
});
};
it seems that gMapsGeocoder is never being instantiated. I put a breakpoint here:
function setupGMapsForApps() {
if (isGMapsForAppsSetup) {
return false;
} else {
isGMapsForAppsSetup = true;
}
// Instantiate gMapsGeocoder
gMapsGeocoder = new google.maps.Geocoder();
but it was never hit... I am only using the geocoder, and am not sure what actually triggers the instantiation.
I am only using the geocoder
Are you not instantiating an Ember-cli-g-maps component in your application?
no. I am not.
I believe that's the issue.
Short version reinstall your bower dependencies and it should work.
Long version
It was an issue with the gmaps-for-apps
bower dependency (used by this project) instantiating the Google Maps Geocoder instance when the first GMaps instance was created. In the latest release of that project I've moved instantiation of the Geocoder to the first invocation of the geocode method: the commit here shows the update which I think makes more sense.
ok thanks, I will update.
Hey I started getting this error recently and can't figure out why it is happening.
Has anyone seen anything like this?