Android JQuery Ui映射更改标记位置
我有以下代码,这是Android上的一个用户位置,并在地图上创建或(应该)更新一个标记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({
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);
}