Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] [Google Maps] Tem como conseguir uma matriz de coordenadas a partir de um LatLngBounds?

Oi Paulo,

Essa sugestão que eu te passei é uma tentativa... na verdade a única que me ocorreu de sugerir, e é algo que nunca cheguei a testar na prática. Na teoria ela tem tudo para dar certo, o problema é que é só na teoria...

Esse problema da imagem estar um pouco para baixo e para a direita pode ser a âncora da imagem que você não setou no seu GroundOverlayOptions. Experimente construi-lo chamando anchor(0.5, 0.5) e veja o que acontece. Se não der certo tente outros valores, lembrando que esses valores devem ser entre 0.0 e 1.0 conforme a documentação do GroundOverlayOptions.

Também pode ser que o problema seja devido às operações envolvendo ponto flutuante, nesse caso usar BigDecimal nos cálculos. Mas tente primeiro resolver setando a âncora.

Sobre o valor de A e C serem iguais, não sei se entendi sua pergunta. Você quem me diz se são iguais, eles são definidos pelas coordenadas que só você sabe. :) Nas fórmulas eu chamei essas coordenadas de (LatSW, LngSW) e (LatNE, LngNE).





2015-09-28 21:26 GMT-03:00 Paulo RK <paulork10@gmail.com>:
Olá Rodrigo... não estou conseguindo ajustar meu calculo... tentei de varias formas já... parece estar quase OK, mas ainda não está exatamente onde espero...

usei o que vc falou primeiramente:

COMPRIMENTO C = LatSW - LatNE
ALTURA      A = LngNE - LngSW

LatX = LatSW + C * (X / 500)
LngY = LngSW + A * (Y / 500)

o que colocou minha áreas de interesse muito longe do desejado...
mas aí como lhe falei, a imagem (de 500x500) é lida do ponto "0,0" (que é o canto superior esquerdo) para o ponto "500,500" (que é o inferior direito)...
já o posicionamento da imagem no mapa (por LatLngBounds) é feita da posição SW (inferior esquerda) para a NE (superior direita)... até aí OK... corrigi o Y fazendo "500-Y"... mas ainda nada... a orientação parece estar correta, mas está um pouco mais para a direita e para baixo de quem olha para o mapa...

não sei se isso pode ser causado pela multiplicação e divisão de números de ponto flutuante que estão gerando dizimas, ou o que...

OBS: Não teria que dar o mesmo valor de A e C já que é um quadrado?

tem como me ajudar?

Agradeço desde já...

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário