私は次の機能を持っています。geolocationService.getNearbyPeoples()
dbからデータを取得するサービスです。
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);
});
次に、ドラッグスタートで以前のマーカーを削除したいと思います。その理由は、meMarker が同じ場所にドラッグされた場合にマーカーが重複するのを防ぐためです。
google.maps.event.addListener(meMarker, 'dragstart', function() {
});
しかし、削除する方法やより良い提案がわかりませんか?