Google maps 谷歌地图apiv3标记替换旧的

Google maps 谷歌地图apiv3标记替换旧的,google-maps,google-maps-api-3,google-maps-markers,Google Maps,Google Maps Api 3,Google Maps Markers,我有一个小功能,可以在单击时添加一个标记和信息窗口。但是,当我单击一个新位置时,旧位置仍然存在。我想换一个新的。这是我的密码: function MapInitialize() { var mapOptions = { zoom: 4, center: new google.maps.LatLng(43,-77), mapTypeId: google.maps.MapTypeId.ROADMAP

我有一个小功能,可以在单击时添加一个标记和信息窗口。但是,当我单击一个新位置时,旧位置仍然存在。我想换一个新的。这是我的密码:

function MapInitialize() {

            var mapOptions = {
            zoom: 4,
            center: new google.maps.LatLng(43,-77),
            mapTypeId: google.maps.MapTypeId.ROADMAP
            }

            var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
        google.maps.event.addListener(map, 'click', function(event) {
            var marker = new google.maps.Marker({
                position: event.latLng,
                map: map
        })
        var infowindow = new google.maps.InfoWindow({
                content: 'Content Here'
            });
            infowindow.open(map,marker);
});
}

谢谢

在创建新标记之前删除旧标记:

var marker = null;
function MapInitialize() {

            var mapOptions = {
            zoom: 4,
            center: new google.maps.LatLng(43,-77),
            mapTypeId: google.maps.MapTypeId.ROADMAP
            }

            var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
        google.maps.event.addListener(map, 'click', function(event) {
            if (marker && marker.setMap) marker.setMap(null);
            marker = new google.maps.Marker({
                position: event.latLng,
                map: map
        })
        var infowindow = new google.maps.InfoWindow({
                content: 'Content Here'
            });
            infowindow.open(map,marker);
});
}