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