2
respostas

Erro ao aplicar um MapaFragment e com.google.android.gms.maps.GoogleMap


@Override
    public void onMapReady(GoogleMap mapa) {
        this.mapa = mapa;  // guardamos o mapa

        LatLng posicao = pegaCoordenadaDoEndereco("Rua Francisco Nano 52, Vila progresso, Jundiaí");
        if (posicao != null) {
            centralizaEm(posicao);
        }

        ArrayList<String> list = new ArrayList<String>();

        list.add("Rua Capitão Curado 100, Vila Progresso, Jundiaí");
        list.add("Rua Zuferey 555, Vila progresso, Jundiaí");

        for (String str : list) {
            LatLng coordenada = pegaCoordenadaDoEndereco(str);
            if (coordenada != null) {
                MarkerOptions marcador = new MarkerOptions();
                marcador.position(coordenada);
                mapa.addMarker(marcador);
            }
        }

        new Localizador(getContext(), mapa);
    }

É gerado um erro quando faço new Localizador(); Erro: Localizador(context, biblioteca.mapafragment) in Localizador cannot be applied to (Context, com.google.android.gms.maps.GoogleMap)

2 respostas

Oi Douglas, tudo bem ?

Os tipos dos seus objetos são diferentes !

new Localizador(getContext(), mapa);

Nesse código você está passando o GoogleMap e pela Exception ele espera receber um objeto do tipo MapaFragment.

Dá uma olhadinha no que você quer passar, talvez você tenha confundindo algo

Abraços

Sim, nos exercícios pelo que vi esta dessa forma.