0

私は次の機能を持っています。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() {

        });

しかし、削除する方法やより良い提案がわかりませんか?

4

1 に答える 1