Да, это так же, как удаление маркеров (сейчас Google использует setMap в качестве стандарта).
Хорошая практика - всегда определять глобальные переменные-массивы для ваших маркеров, полилиний и направлений .. и т.д.:
var markers = [];
var drArr = [];
var pArr = [];
...
// whenever you set a marker, add it to the markers array
markers.push(marker);
...
// whenever you create a DirectionsRenderer instance, add it to the DirectionsRenderer array
drArr.push(directionsRenderer);
...
// whenever you create a Polyline instance, add it to the Polyline array
pArr.push(polypath);
// This is used to reset the map
function resetMap() {
// remove Markers
for(i=0; i < markers.length; i++)
markers[i].setMap(null);
// remove DirectionsRenderers
for(i=0; i < drArr.length; i++)
drArr[i].setMap(null);
// remove Polylines
for(i=0; i < pArr.length; i++)
pArr[i].setMap(null);
}
Как вы можете видеть, вы можете отделить функцию resetMap от функций (например, resetMarkers..etc).
Надеюсь, эта помощь.