Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 谷歌地图v3 jquery手机获取中心纬度和经度_Google Maps_Jquery Mobile_Google Maps Api 3 - Fatal编程技术网

Google maps 谷歌地图v3 jquery手机获取中心纬度和经度

Google maps 谷歌地图v3 jquery手机获取中心纬度和经度,google-maps,jquery-mobile,google-maps-api-3,Google Maps,Jquery Mobile,Google Maps Api 3,我试图在地图初始化后在地图上画标记。但是我需要知道lng lats的中心点 我尝试过使用这两种方法,但是在ChromeJS中我得到了“uncaughtRangeError:超过了最大调用堆栈大小” $('map_canvas').gmap('get','map').getCenter();而且 $('map#u canvas').gmap('option','center'); $(“#映射页面”).live(“页面显示”,函数(){ 函数add_markers(){ 变量位置=$('map#u

我试图在地图初始化后在地图上画标记。但是我需要知道lng lats的中心点

我尝试过使用这两种方法,但是在ChromeJS中我得到了“uncaughtRangeError:超过了最大调用堆栈大小”

$('map_canvas').gmap('get','map').getCenter();而且
$('map#u canvas').gmap('option','center');
$(“#映射页面”).live(“页面显示”,函数(){
函数add_markers(){
变量位置=$('map#u canvas').gmap('option','center');
$.getJSON('http://localhost/motherly/android/index.php/api/venues?lat='+location.lat()+'&lng='+location.lng(),函数(数据){
日志(数据['response']);
$.each(data.response,function(i,marker){
//控制台日志(marker.lat、marker.lng);
$('map_canvas').gmap('addMarker',{
“位置”:新的google.maps.LatLng(marker.lat,marker.lng),
“界限”:真
})。单击(函数(){
$('map_canvas').gmap('openInfoWindow',{'content':marker.name},this);
});
});
}); 
}
功能初始化(lat、lng){
$('map_canvas').gmap({'center':新的google.maps.LatLng(lat,lng),'callback':function(){
添加_标记();
}});
}
if(导航器.地理位置){
navigator.geolocation.getCurrentPosition(函数(位置){
控制台日志(位置);
初始化(位置.坐标.纬度,位置.坐标.经度);
//google.maps.event
});
}
});

抱歉chaps我意识到问题在于我正在调用映射的构造函数中的draw方法,这说明映射对象没有初始化

因此,重述一下这个问题是add_markers()方法在这个构造函数中(将add_markers()移到这行下面)

$('#map_canvas').gmap({'center' : new google.maps.LatLng(lat, lng), 'callback': function(){

}});