Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:58:27

0001 GMaps.geolocate = function(options) {
0002   var complete_callback = options.always || options.complete;
0003 
0004   if (navigator.geolocation) {
0005     navigator.geolocation.getCurrentPosition(function(position) {
0006       options.success(position);
0007 
0008       if (complete_callback) {
0009         complete_callback();
0010       }
0011     }, function(error) {
0012       options.error(error);
0013 
0014       if (complete_callback) {
0015         complete_callback();
0016       }
0017     }, options.options);
0018   }
0019   else {
0020     options.not_supported();
0021 
0022     if (complete_callback) {
0023       complete_callback();
0024     }
0025   }
0026 };
0027 
0028 GMaps.geocode = function(options) {
0029   this.geocoder = new google.maps.Geocoder();
0030   var callback = options.callback;
0031   if (options.hasOwnProperty('lat') && options.hasOwnProperty('lng')) {
0032     options.latLng = new google.maps.LatLng(options.lat, options.lng);
0033   }
0034 
0035   delete options.lat;
0036   delete options.lng;
0037   delete options.callback;
0038   
0039   this.geocoder.geocode(options, function(results, status) {
0040     callback(results, status);
0041   });
0042 };