javascript - 使用 phonegap 和 google maps api 删除单个标记

标签 javascript google-maps google-maps-api-3

我在我的项目中使用 phonegape、google maps api v3 和 navigator.geolocation.watchPosition 函数。

我尽量遵循我的立场。我对标记有疑问。应用程序运行良好,但不会删除旧标记。当我获得新坐标时,它会一直创建新标记。

    function onSuccess(position) {

    var image = 'arrow1.png';

             var pos_table = ['Here I am', position.coords.latitude, position.coords.longitude];
             var where_i_am = new google.maps.LatLng(pos_table[1], pos_table[2]);
             var my_position = new google.maps.Marker({
                 position: where_i_am,
                 map: map,
                 title: pos_table[0],
                 icon: image
             });

             map.panTo(new google.maps.LatLng(
                    position.coords.latitude,
                    position.coords.longitude
                ));

    }

我添加了setmap(null),但是现在 map 上没有任何标记

 for (var i = 0; i < my_position.length; i++) {
    my_position[i].setMap(null);
 }

当我尝试时:

if (my_position) {
    for (var i = 0; i < my_position.length; i++) {
        my_position[i].setMap(null);
    }
}

它根本不起作用。请帮我。谢谢。

最佳答案

您可以尝试使用更新旧标记的位置,而不是尝试删除旧标记。

var my_position;
function onSuccess(position) {

    var image = 'arrow1.png';
    var pos_table = ['Here I am', position.coords.latitude, position.coords.longitude];
    var where_i_am = new google.maps.LatLng(pos_table[1], pos_table[2]);
    if (my_position) {
        my_position.setPosition(where_i_am);
    } else {
        my_position = new google.maps.Marker({
            position: where_i_am,
            map: map,
            title: pos_table[0],
            icon: image
        });

    }

    map.panTo(where_i_am);

}

关于javascript - 使用 phonegap 和 google maps api 删除单个标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23878928/

相关文章:

javascript - Google map (V3) - map 容器选择器(使用 jquery)

javascript - 向 simplecart js 图像源添加拇指未定义

javascript - 将图像添加到 Google map 标记

HTML 谷歌地图添加自定义 div 作为标记

javascript - 如何将 Google map 标记链接到其他元素?

javascript - 从用户创建的谷歌地图折线中删除节点

javascript - 使用谷歌地图javascript api v3的具有独特信息窗口的多个标记

Javascript/Jquery 日期倒计时

javascript - 在 d3 中具有类别的多线图表的 csv 中排列数据的最佳方法

javascript - jQuery - 使用 onClick 停止 anchor <a> 重定向 ="function(this)"