Exibir um mapa básico

Imagem de "Exibir um mapa básico".

Este exemplo mostra a criação de um mapa usando um SupportMapFragment do SDK do Maps para Android.

Para mais detalhes, consulte a documentação.

Vamos começar

Antes de testar o exemplo de código, é necessário configurar o ambiente de desenvolvimento. Confira mais detalhes em Exemplos de código do SDK do Maps para Android.

Ver o código

Kotlin



class BasicMapDemoActivity : AppCompatActivity(), OnMapReadyCallback {

    val SYDNEY = LatLng(-33.862, 151.21)
    val ZOOM_LEVEL = 13f

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_basic_map_demo)
        val mapFragment : SupportMapFragment? =
                supportFragmentManager.findFragmentById(R.id.map) as? SupportMapFragment
        mapFragment?.getMapAsync(this)
    }

    /**
     * This is where we can add markers or lines, add listeners or move the camera. In this case,
     * we just move the camera to Sydney and add a marker in Sydney.
     */
    override fun onMapReady(googleMap: GoogleMap) {
        with(googleMap) {
            moveCamera(CameraUpdateFactory.newLatLngZoom(SYDNEY, ZOOM_LEVEL))
            addMarker(MarkerOptions().position(SYDNEY))
        }
    }
}

      

Java


public class BasicMapDemoActivity extends AppCompatActivity implements OnMapReadyCallback {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.basic_demo);

        SupportMapFragment mapFragment =
                (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }

    /**
     * This is where we can add markers or lines, add listeners or move the camera. In this case,
     * we
     * just add a marker near Africa.
     */
    @Override
    public void onMapReady(GoogleMap map) {
        map.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker"));
    }
}

      

Clonar e executar os exemplos

O Git é necessário para executar esta amostra localmente. O comando a seguir clona o repositório do aplicativo de exemplo.

git clone git@github.com:googlemaps-samples/android-samples.git

Importe o projeto de amostra no Android Studio:

  1. No Android Studio, selecione File > New > Import Project.
  2. Acesse o local onde você salvou o repositório e selecione o diretório do projeto para Kotlin ou Java:

    • Kotlin: PATH-REPO/android-samples/ApiDemos/kotlin
    • Java: PATH-REPO/android-samples/ApiDemos/java
  3. Clique em Open. O Android Studio cria seu projeto usando a ferramenta Gradle.
  4. Crie um arquivo secrets.properties em branco no mesmo diretório do arquivo local.properties do seu projeto. Confira mais informações em Adicionar sua chave de API ao projeto.
  5. Inclua a seguinte string em secrets.properties, substituindo YOUR_API_KEY pelo valor da sua chave de API:

    MAPS_API_KEY=YOUR_API_KEY
  6. Execute o app.