无法使用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 -->
});