3

Google マップから以前のルートをクリアしようとしています。しかし、別の検索を行うと、以前の検索のポリラインとマーカーが引き続き表示されます。directionRenderer.setMap(null) を使用してみましたが、違いはありません。私が間違っていることはありますか?

(function () {    
    Maps.Directions = function(googleMap, data, options) {
        var directionsService = new google.maps.DirectionsService(),
            directionsRenderer = new google.maps.DirectionsRenderer();

        function getDirections() {
            directionsService.route(data.request, function(response, status) {
                if (status === google.maps.DirectionsStatus.OK) {
                    directionsRenderer.setDirections(response);
                }
            });
        }
        directionsRenderer.setMap(null);
        directionsRenderer.setMap(googleMap);
        getDirections();
    };
})();
4

1 に答える 1