gmaps.js |添加新标记时删除旧标记

gmaps.js | Remove old marker when a new marker is added

我正在尝试创建一个位置输入字段,用户将在其中 select 一个位置。所以地图上应该只有一个标记

我当前的代码在点击时添加了一个标记:

    var map = new GMaps({
        div: '#m_gmap_2',
        zoom: 16,
        lat: -12.043333,
        lng: -77.028333,
        click: function(e) {
                     var lat = e.latLng.lat();
                     var lng = e.latLng.lng();
                     map.addMarker({
                                lat: lat,
                                lng: lng,
                                title: 'College Location'
                     });
        },
    });

但我不知道如何删除 click()addMarker() 函数中的先前标记。

我该怎么做?

保存以前的标记,以便在添加新标记时将其删除。例如:

var marker;
var map = new GMaps({
    div: '#m_gmap_2',
    zoom: 16,
    lat: -12.043333,
    lng: -77.028333,
    click: function(e) {
        if( marker ) marker.setMap( null );
        var lat = e.latLng.lat();
        var lng = e.latLng.lng();
        marker = map.addMarker({
            lat: lat,
            lng: lng,
            title: 'College Location'
        });
    },
});