Вы можете создать массив массивов маркеров, если вы знаете, о чем я говорю.Выполните итерацию по каждому маркеру и используйте метод setMap()
, чтобы удалить или поместить его на карту.
var active = 0,
map = *map*,
markers = [
[*marker1*, *marker2*],
[*marker3*, *marker4*],
];
function setActive( m, map ){
// remove active markers
for( var i=0; i<markers[active].length; i++){
markers[active][i].setMap(null);
}
// place new markers
for( var i=0; i<markers[active].length; i++){
markers[m][i].setMap(map);
}
active = m;
}
// Show the second row of markers:
setActive( 1, map );