我有以下功能。geolocationService.getNearbyPeoples()
是从数据库获取数据的服务。
function nearbyPeoples(meLat, meLng, map){
geolocationService.getNearbyPeoples(meLat, meLng).then(function(response){
for (var i = 0; i < response.data.length; i++) {
var nearbyLatLng = new google.maps.LatLng(response.data[i].lat, response.data[i].lng);
var nearbyMarkers = new google.maps.Marker({
position: nearbyLatLng,
title: response.data[i].first_name
}).setMap(map);
};
});
}
然后当拖动中心标记(meMarker)时,将调用上面的函数来显示附近的标记
google.maps.event.addListener(meMarker, 'dragend', function() {
nearbyPeoples(meMarker.position.lat(), meMarker.position.lng(), map);
});
然后我想删除dragstart中的先前标记。原因是如果 meMarker 被拖动到相同的位置,可以防止重复的标记。
google.maps.event.addListener(meMarker, 'dragstart', function() {
});
但我不知道如何删除或任何更好的建议?