interagir com camadas geojson de forma independente no google maps api v3

Gostaria de carregar duas camadas geojson no meu mapa e poder estilizá-las independentemente com regras diferentes. Posso exibir os meus dois arquivos geojson com o código abaixo, mas como ambos fazem parte do mesmo objeto map.data, só consegui aplicar o estilo universal a ambos. Existe alguma maneira de contornar isso? Por fim (objetivo de longo prazo), eu também gostaria de poder ativar e desativar as diferentes camadas com uma caixa de seleção (estou focando no estilo independente primeiro para não complicar demais o problema)

function initialize() {
  map = new google.maps.Map(document.getElementById('map-canvas'), {
  zoom: 12,
  center: {lat: 39.218509,  lng: -94.563703}
});

map.data.loadGeoJson('https://url1');
map.data.loadGeoJson('https://url2');

map.data.setStyle(function(feature) { //styling rules here}

google.maps.event.addDomListener(window, 'load', initialize);

qualquer ajuda seria muito bem vinda. Vi alguns tópicos que pareciam aplicáveis (comoGoogle Maps GeoJSON - alternar camadas de marcadores?), mas não tinha certeza de como aplicá-lo especificamente para meus propósitos.

questionAnswers(1)

yourAnswerToTheQuestion