删除谷歌地图标记

时间:2015-08-14 14:58:14

标签: jquery google-maps

我有下一个脚本

$('.check_orders_dl').click(function(){

    var get_maps = function(){
        $.ajax({
            type: "POST",
            url:"/tracking.php",
            success:function(data, textStatus, jqXHR) {

                var objs = jQuery.parseJSON( data );
                var obj = objs[0];

                $('.lat').val(obj.latitude);
                $('.long').val(obj.longitude);
            },
            error: function(jqXHR, textStatus, errorThrown){

            }
        });
    };
    var latitude = $('.lat').val();
    var longitude = $('.long').val();
    var markers = [];
    var map,

            mapCenter = new google.maps.LatLng(40.700683, -73.925972),
            map;

        function initializeMap()
        {
            map = new google.maps.Map(document.getElementById('map_canvas'), {
               zoom: 16,
               center: mapCenter,
               mapTypeId: google.maps.MapTypeId.ROADMAP
             });
        }


        function setCurrentPosition() {
            var latitude = $('.lat').val();
            var longitude = $('.long').val();
            var markers = new google.maps.Marker({
                map: map,
                position: new google.maps.LatLng(
                    latitude,
                    longitude
                ),
                title: "Current Position"
            });
            map.panTo(new google.maps.LatLng(
                    latitude,
                    longitude
                ));


        }



        function initLocationProcedure() {
            initializeMap();
        }

        initLocationProcedure();


    setInterval(setCurrentPosition,1000);

    setInterval(get_maps, 1000);
});

并且每隔1秒从gps发件人那里用coordates保存从数据库中保存的信息,我将它们加载到谷歌地图中,​​但它创建了一个新标记,而不是替换最后一个标记创建

我需要删除最后生成的标记或替换为1秒后生成的新标记。有什么想法吗?

0 个答案:

没有答案