Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript gmaps.js |添加新标记时删除旧标记_Javascript_Jquery_Google Maps_Google Maps Api 3_Gmaps.js - Fatal编程技术网

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

Javascript gmaps.js |添加新标记时删除旧标记,javascript,jquery,google-maps,google-maps-api-3,gmaps.js,Javascript,Jquery,Google Maps,Google Maps Api 3,Gmaps.js,我正在尝试创建一个位置输入字段,用户将在其中选择一个位置。因此,地图上应该只有一个标记 我的当前代码在单击时添加一个标记: var map = new GMaps({ div: '#m_gmap_2', zoom: 16, lat: -12.043333, lng: -77.028333, click: function(e) { var lat = e.latLng

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

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

    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'
        });
    },
});

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

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'
        });
    },
});