Return to Video

Exploring Camera Code

  • 0:00 - 0:03
    No código,
    para criar uma posição de câmera,
  • 0:03 - 0:05
    eu uso
    CameraPosition.builder.
  • 0:05 - 0:07
    Esse compilador usa as propriedades
    que você acabou de ver,
  • 0:07 - 0:10
    como target,
    que é a latitude e a longitude,
  • 0:10 - 0:14
    o zoom que você deseja, que é a distância
    de aproximação do mapa,
  • 0:14 - 0:17
    o bearing da câmera,
    que é a direção para a qual ela aponta,
  • 0:17 - 0:18
    e o tilt da câmera.
  • 0:18 - 0:21
    Após configurar todas
    essas propriedades e criá-las,
  • 0:21 - 0:25
    você terá uma posição de câmera.
    Aqui eu a chamei de cp.
  • 0:25 - 0:29
    Depois, se você quiser atualizar instantaneamente
    o mapa para mostrar o local
  • 0:29 - 0:31
    que a câmera está apontando
    com esses valores,
  • 0:31 - 0:34
    chame map.moveCamera
    e passe a ele
  • 0:35 - 0:38
    CameraUpdateFactory.newCameraPosition'\r\n'
  • 0:38 - 0:41
    com a posição de câmera
    que você acabou de definir.
  • 0:41 - 0:42
    Como eu disse,
    isso instantaneamente
  • 0:42 - 0:44
    moverá o mapa
    para este local.
  • 0:44 - 0:47
    Mas você também pode querer animar
    o mapa para ir a essa posição
  • 0:47 - 0:49
    de forma que você veja
    um efeito de sobrevoo
  • 0:49 - 0:51
    enquanto o mapa se move
    para o novo local.
  • 0:51 - 0:54
    Para fazer isso,
    você usará animate.Camera.
  • 0:54 - 0:58
    E animateCamera usa o mesmo
    CameraUpdateFactory.newCameraPosition
  • 0:58 - 1:00
    com sua posição de câmera,
  • 1:00 - 1:02
    mas usa também
    alguns parâmetros adicionais.
  • 1:02 - 1:06
    Um deles é o tempo em milissegundos
    que você leva para
  • 1:06 - 1:07
    chegar ao novo local.
  • 1:07 - 1:09
    Você pode querer
    chegar lá bem rápido
  • 1:10 - 1:12
    ou pode querer ver
    uma panorâmica da Terra
  • 1:12 - 1:14
    e lentamente
    descer para o novo local.
  • 1:14 - 1:16
    Você precisa especificar o tempo
    em milissegundos aqui.
  • 1:16 - 1:18
    Se você quiser
    que leve cinco segundos,
  • 1:18 - 1:20
    basta colocar
    5.000 milissegundos aqui.
  • 1:20 - 1:22
    A função de callback
    será chamada
  • 1:22 - 1:23
    quando a animação
    for concluída.
  • 1:23 - 1:26
    Se você quiser executar algum
    código quando a animação for concluída,
  • 1:26 - 1:28
    coloque-o nesta
    função de callback.
  • 1:28 - 1:30
    Se você não quiser usar
    uma função de callback,
  • 1:30 - 1:31
    basta colocar
    null aqui.
  • 1:32 - 1:34
    Vamos ver a animação de câmera
    em ação.
Title:
Exploring Camera Code
Description:

more » « less
Video Language:
English
Team:
Udacity
Project:
ud876-4 - Google Play Services - Maps
Duration:
01:35

Portuguese, Brazilian subtitles

Revisions