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 };