В этом коде есть две синтаксические ошибки
layers.push(new ol.layers.TileLayer({
должно быть
layers.push(new ol.layer.Tile({
и
imagerySet: styles[i]
нужна запятая, потому что за ней следует maxZoom
imagerySet: styles[i],
Также Collins Bart os больше не поддерживается, но доступен новый стиль Road dark
<select id="layer-select">
<option value="Aerial">Aerial</option>
<option value="AerialWithLabels" selected>Aerial with labels</option>
<option value="Road">Road (static)</option>
<option value="RoadOnDemand">Road (dynamic)</option>
<option value="CanvasDark">Road dark</option>
<option value="ordnanceSurvey">Ordnance Survey</option>
</select>
</div>
<script>
var styles = [
'Road',
'RoadOnDemand',
'Aerial',
'AerialWithLabels',
'CanvasDark',
'ordnanceSurvey'
];