Android JQuery Ui映射更改标记位置

Android JQuery Ui映射更改标记位置,android,jquery-ui-map,Android,Jquery Ui Map,我有以下代码,这是Android上的一个用户位置,并在地图上创建或(应该)更新一个标记 var myPos = null; function locSuccess(position) { var newPoint = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); if(myPos == null) { myPos = new google.maps.Marker({

我有以下代码,这是Android上的一个用户位置,并在地图上创建或(应该)更新一个标记

var myPos = null;

function locSuccess(position) {

 var newPoint = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);

 if(myPos == null) {
     myPos = new google.maps.Marker({
        'id':'myPos',
        'position':newPoint,
        'icon' : 'http://maps.google.com/mapfiles/ms/icons/blue-dot.png'
     });
     $('#map_canvas').gmap('addMarker', myPos);
 } else {
    myPos.setPosition(newPoint); 
 }

 $('#map_canvas').gmap('get', 'map').panTo(newPoint);
 $('#map_canvas').gmap('refresh');  
}
新标记的创建工作正常,位置更新时平移到新点也正常,只是标记不会更改其位置

有什么想法吗


提前感谢

将位置保留在变量中,就像我之前所做的那样不起作用,我必须将变量分配给markers数组中的marker,如下所示

var myPos = $('#map_canvas').gmap('get', 'markers')['myPos']; 

if(!myPos) {
    //Create a new marker
    $('#map_canvas').gmap('addMarker', {
        'id':'myPos',
        'position':newPoint,
        'icon' : 'http://maps.google.com/mapfiles/ms/icons/blue-dot.png'
    });
    $('#map_canvas').gmap('option', 'zoom', 12);
} else {
    //If there is already a marker, update the position
    myPos.setPosition(newPoint); 
}