I'm trying to invoke a method using callbacks and object orientated javascript dealing with google api, but I keep getting an undefined error with the function being called.
js:
var generateMap = (function(){
var map;
return{
offsetCenter: function(lat, lng){
lat = lat;
lng = lng + .01;
return new google.maps.LatLng(lat, lng);
}
,initialize: function(location){
console.log("test");
var latLng = new google.maps.LatLng(location.coords.latitude, location.coords.longitude);
var mapOptions = {
zoom: 15,
center: latLng,
mapTypeId: google.maps.MapTypeId.ROADMAP,
disableDefaultUI: true,
draggable: false,
scaleControl: false,
scrollwheel: false
};
map = new google.maps.Map(document.getElementById('map'), mapOptions);
var newCenter = offsetCenter(location.coords.latitude, location.coords.longitude);
map.setCenter(newCenter);
var marker = new google.maps.Marker({
position: new google.maps.LatLng(location.coords.latitude, location.coords.longitude),
title: 'Point A',
map: map,
draggable: false
});
}
,createMap: function(){
navigator.geolocation.getCurrentPosition(initialize);
}
};
})();
$(document).ready(function(){
var callbacks = $.Callbacks();
callbacks.add(
generateMap.createMap
);
callbacks.fire();
})
Error: ReferenceError: initialize is not defined
Any reason why this could be happening?