невозможно получить текущее местоположение в jquery mobile - PullRequest
1 голос
/ 02 января 2012

невозможно получить текущее местоположение в jquery mobile с помощью плагина jquery google map

Ниже приведен мой код, но я не получаю данные о текущем местоположении я пробовал два разных способа, но он не работает, не знаю почему, то, что я получаю, это карта центра панорамирования.

код # 2 основан на этом примере

var mobileDemo = {'center': '57 .7973333,12.0502107 ',' zoom ': 10};

Код # 1

$('#findme_map').live("pageshow", function(e,d) {
          console.log("findme_map<map> of pageshow");

                        //$('#map_canvas').gmap('get', 'getCurrentPosition');
                        $('#map_canvas').gmap({'center': mobileDemo.center});
                         $('#map_canvas').gmap('getCurrentPosition', function(status, position) {
                        if ( status === 'OK' ) {
                                        $('#map_canvas').gmap({'center': new google.maps.LatLng(position.coords.latitude, position.coords.longitude)});
                                console.log("values",position.coords.latitude+ ','+position.coords.longitude);
                        } else {
                                    console.log("unable to find the location"); 
                        }
                });


         });

Код № 2

$('#findme_map').live("pagecreate", function(e,d) {



$('#map_canvas').gmap({'center': mobileDemo.center, 
         'zoom': mobileDemo.zoom, 
         'disableDefaultUI':true, 
         'callback': function() {           

         var self = this;

         self.set('getCurrentPosition', function() {
         self.refresh();
         self.getCurrentPosition( function(position, status) {                                                                                              console.log("sef set", status); 
            if ( status === 'OK' ) {

                var latlng = new google.maps.LatLng(
                position.coords.latitude, 
                position.coords.longitude);
                self.get('map').panTo(latlng);
                self.search({ 'location': latlng }, function(results, status) {

                    if ( status === 'OK' ) {

                                console.log("return", results[0].formatted_address);    



                    }

                }); //sefl.search
            }// status==OK first one
            else{

                console.log("unable to find the location"); 
            }


            }); // self.getCurrentPosition



        }); //sef.set



        }
    }); <!-- end of gmap -->

});
...