无法获取jquery mobile中的当前位置

时间:2012-01-02 08:35:21

标签: jquery google-maps google-maps-api-3 jquery-mobile

无法使用jquery google地图插件获取jquery mobile中的当前位置

以下是我的代码,但我没有获得任何当前的位置数据 我尝试了两种不同的方法,但它不工作不知道为什么,我得到的是 中心地图。

代码#2基于此example

  

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

});

0 个答案:

没有答案