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.