Titanium e mapas: haja força de vontade!

127 views
Skip to first unread message

Pedro Rocha

unread,
May 22, 2012, 10:39:38 AM5/22/12
to titanium-...@googlegroups.com
Blz pessoal?

Estou aqui, triste bagarai tendo que mexer com a API do Google Maps do Titanium, porque a cada coisa que penso, vejo que só existe na API 3 do Google Maps, coisa que o Titanium não parece que irá suportar por algum tempo, já que só se vê críticas quanto a isso, sem nenhuma previsão, aparentemente.

Passando o momento da tristeza, queria saber se alguem faz idéia de como podemos centralizar o mapa na Annotation que foi clicada. Realmente não estou acreditando que isso não seja apenas um parâmetro a ser passado na Map.View ou na Annotation, mas o fato é que os posts de blogs são muito antigos e não abordam muita coisa, além da documentação ser básica(está boa para um API, mas não exemplifica muita coisa).

Outra dúvida que acredito ser negativa a resposta é: realmente não tem como customizarmos o layout do tooltip que aparece quando clicamos na Annotation? Ok que podemos colocar coisas na esquerda e direita, mas retirar aquela camada preta com transparência e deixar somente uma imageView, por exemplo, me parece não ser viável.

Algumas referências úteis que achei:

abs,
Pedro Rocha

-------------
www.singleview.com.br
www.pedrorocha.net

Rafael Kellermann Streit

unread,
May 22, 2012, 10:49:35 AM5/22/12
to titanium-...@googlegroups.com
Opa,

Pedro, tu pode fazer a centralização do mapa utilizando o método setRegion quando clicar em algum Annotation. Aí é só tu colocar o region com as coordenadas igual a do Annotation.

Quanto a customização, no iOS tu pode setar uma UIView para o MapKit. Nunca experimentei fazer isto no Titanium, mas tu pode tentar fazer isto.

E outra, em breve o iOS não utilizará mais o Google Maps. Pelo menos é o que andam dizendo por aí…

Valeu,

-- 
Rafael Kellermann Streit

Daniel Affonso de Andre

unread,
May 22, 2012, 11:38:57 AM5/22/12
to titanium-...@googlegroups.com
Oi pessoal,

Estou trabalhando em uma empresa no momento mas pensando em sair. Sou Titan e Certificado em titanium com experiencia em webservices e no momento estudando Unity3d tambem. Como está o mercado de trabalho para nós? Recebi uma ligação de uma empresa de RH mas quando expliquei que usava Titanium e Unity eles perderam o interesse.

Qual é a opinião de voces a respeito?

Um abraço

Sent from my iPad

Pedro Rocha

unread,
May 22, 2012, 11:52:27 AM5/22/12
to titanium-...@googlegroups.com
Ai que tá: eu já to usando o setRegion, mas o mapa não se mexe.. =/

Isso só funciona no IPhone, por acaso? To no Android.

abs,
Pedro Rocha

-------------
www.singleview.com.br
www.pedrorocha.net



2012/5/22 Rafael Kellermann Streit <rafaelke...@gmail.com>

Rafael Kellermann Streit

unread,
May 22, 2012, 11:54:15 AM5/22/12
to titanium-...@googlegroups.com
Sim.

O Android, por algum motivo não faz "refresh" na View. Se tu abrir uma Window em cima e fechar, vai ver que vai funcionar.

Isto, provavelmente, é um bug.

-- 
Rafael Kellermann Streit

Micael Estrázulas Vianna

unread,
May 22, 2012, 12:03:58 PM5/22/12
to titanium-...@googlegroups.com
Não é usando o setCenter e ai tu passa um obj de coordenadas?
Att
-------------------
Micael Estrázulas
Telefone: 85 9193-0721
Twitter: @mEstrazulas
Site: http://estrazulas.com
-------------------



2012/5/22 Pedro Rocha <pedrogo...@gmail.com>

Pedro Rocha

unread,
May 22, 2012, 12:17:15 PM5/22/12
to titanium-...@googlegroups.com

Eu tentei os dois center e region, e ai comecei a pensar nessa questao de refresh, pq vi algum blog citando, mas achei q tivesse algum metodo refresh ou algo parecido.

Paulo Porto

unread,
May 22, 2012, 1:08:14 PM5/22/12
to titanium-...@googlegroups.com
Daniel,

Pelo que eu vejo, o mercado para desenvolvedores Titanium é muito vago. Tenho observado que a grande parte das pessoas aqui fazem trabalho como freelancer, ou trabalham em uma empresa e estão desenvolvendo algo dentro da empresa. Mas uma empresa que trabalhe apenas com Titanium e que recrute pessoas habilitadas para tal, eu particularmente ainda não vi.

Inclusive queria deixar aqui um levantamento que fiz nos últimos meses, em relação a qual tecnologia adotar em meu futuro projeto. Com isso, disparadamente, quem trabalha com desenvolvimento iOS/Android nativo, dizem ser a melhor opção, mesmo tendo o custo de aprender duas linguagens (exceto aos profissionais Java). Sei que isso certamente gera polêmica, porém eu concordo, em partes, dependendo dos recursos e complexidade do projeto.

Sabemos que o Titanium é uma ótima alternativa para colocarmos em prática o conceito "write once, run anywhere", sobretudo por fazer uso de recursos nativos, etc. Mas os bugs irritantes na plataforma Android e o tamanho demasiado das apps empacotadas por ele me intriga bastante. Tiramos por exemplo o excelente trabalho que Rafael daqui do grupo fez que é o app Food Brasil. Apesar do trabalho muito bem feito, ficou com seus 11.3MB, onde se tivesse feito nativamente, certamente ficaria bem menor que isso. Tudo bem que pode ser o preço que se paga pelo "write once, run anywhere", mas será que vale a pena publicar apps enormes e com restrições devido a bugs na plataforma Android?

Talvez essa escassez de empresa que trabalhe com Titanium seja por isso, ou não. Mas vamos ver como vai ser o cenário daqui a alguns anos, ou quem sabe meses, se a equipe da Appcelerator resolverem revolucionar o que já está bacana, mas que ainda precisa melhorar.

Até mais!

Alexandre Augusto

unread,
May 22, 2012, 1:33:14 PM5/22/12
to titanium-...@googlegroups.com
Bem.. montei um exemplo pra vocês espero que ajude.. está prontinho basta criar uma nova aplicação... limpa e somente com o app.js... apaga tudo e substitui pelo meu código. Bem ele vai posicionar onde você está a adicionar de quebra uma annotation nessa posição. Depois tem três botões para brincar .. experimente por exemplo andar um pouco depois e me ache.. você vai ver a animação .. depois vai dar um passeio na Torre Eiffel.. daí mudo o mapa também... acho que isso deve ajudar... testei somente no meu tablet é um samsung de 7".. estou meio sem tempo aqui agora.. mas de noite posso testar no meu iPhone e ver como fica no iOS mas a princípio não vejo nenhum problema.



Atenciosamente,

Alexandre Costa

--
_______________________________
Alexandre Augusto F. Costa
alexan...@gmail.com

Pedro Rocha

unread,
May 22, 2012, 4:53:01 PM5/22/12
to titanium-...@googlegroups.com
É Alexandre, você falou o que faltava: "setLocation"... ao invés do center e do region, é o location. Agora, sério... a documentação não colabora muito para entendermos isso.

abs,
Pedro Rocha

-------------
www.singleview.com.br
www.pedrorocha.net



2012/5/22 Alexandre Augusto <alexan...@gmail.com>

Rafael Kellermann Streit

unread,
May 22, 2012, 5:29:44 PM5/22/12
to titanium-...@googlegroups.com, titanium-...@googlegroups.com
Tu usou setLocation no mapa e funcionou?

Valeu,

--
Rafael Kellermann Streit

Alexandre Augusto

unread,
May 22, 2012, 5:33:55 PM5/22/12
to titanium-...@googlegroups.com
Sim funciona perfeitamente, dá uma olhada no fonte que disponibilizei, fiz umas brincadeiras lá.. para demonstrar o funcionamento de alguns recursos. Acabei de testar também em um galaxy sii com ics.

Rafael Kellermann Streit

unread,
May 22, 2012, 5:35:36 PM5/22/12
to titanium-...@googlegroups.com, titanium-...@googlegroups.com
Bacana!

Obrigado!

--
Rafael Kellermann Streit

Pedro Rocha

unread,
May 22, 2012, 5:39:16 PM5/22/12
to titanium-...@googlegroups.com
É, no galaxy note tá ok tb.

Eu to testando agora abrir uma window ao invés da annotation padrão, que é tosquinha demais... tentar abrir a window no click e de alguma forma esconder o tooltip da annotation

Alexandre Augusto

unread,
May 22, 2012, 5:44:30 PM5/22/12
to titanium-...@googlegroups.com
Cara vou te dar uma dica não dá pra desenvolver o código agora.. agarrado demais de serviço.. fazer esse hoje aí já foi foda.. bem mas você tem que monitorar o click no mapview e não no annotation e quando adicionar a annotation coloca um id que a identifica eu fiz isso no código que te disponibilizei daí é só testar a sua annotation.. se foi ela clicada e fazer o que você deseja deseja. Esse código de exemplo que passei vc pode ir adaptando  para testar..

Alexandre Augusto

unread,
May 22, 2012, 5:47:14 PM5/22/12
to titanium-...@googlegroups.com
Link da documentação que explica o esquema de identificar as annotations e colocar imagem, dá uma personalizada...



Cara eu vi reclamação da documentação aqui.. putz.. eu achei que os caras melhoraram demais e a documentação está bem legal.... é só procurar.

Fui.

Pedro Rocha

unread,
May 22, 2012, 5:56:33 PM5/22/12
to titanium-...@googlegroups.com
Essa parte de monitorar o click tá tranquila, tá bem descrita lá. Coloca uma window em cima tá ok tb. O complicado tá sendo sumir com o annotation padrão.. realmente, o Titanium ajuda em muita coisa, mas em outras, complica bem..

To pensando em dar uma olhada em como extender o Titanium, porque tem coisas que talvez não sejam tão complicadas para contribuir com o projeto.

Alexandre Augusto

unread,
May 22, 2012, 5:59:03 PM5/22/12
to titanium-...@googlegroups.com

Estou fazendo isso também começo o curso amanhã de android nativo. Exatamente para extender algumas coisas.

Pedro Rocha

unread,
May 22, 2012, 7:20:50 PM5/22/12
to titanium-...@googlegroups.com
A questão braba é a API deles, que toda hora muda, além do suporte ao Android estar somente agora começando a se tornar minimamente decente. Isso afasta empresas.

Eu mesmo, só invisto nele porque minhas demandas são muito mais de conectividade, fluxo de informação, etc, do que alta customização, então não dependo de interfaces megatrabalhadas, que essas me parecem ser inviáveis no Titanium.

No entanto, tem momento irritantes, que realmente me levam a cogitar pegar o Objective C, porque Java eu já domino e mexer no Android com ele seria tranquilo, mas realmente acho muito ruim ter de criar tudo duplicado... mas é aquilo né.. até quando a balança fica equilibrada? Titanium está longe de ser algo realmente "fantástico". É algo muito bom, mas com sérios problemas, que só vale a pena dependendo da sua equipe, do projeto, etc.

abs,
Pedro Rocha

-------------
www.singleview.com.br
www.pedrorocha.net



2012/5/22 Paulo Porto <ppo...@gmail.com>
Message has been deleted

Bruno Marques

unread,
Jun 15, 2012, 3:56:23 PM6/15/12
to titanium-...@googlegroups.com
Faz essa pergunta criando um novo tópico Pedro! Fica mais organizado o fórum!

-- 
Bruno Marques
Sent with Sparrow

On Friday, June 15, 2012 at 4:06 PM, Pedro wrote:

Eu gostaria de saber até que ponto vai esse problema com o suporte a
API V3 no Titanium porque estou pensando em usá-la em um projeto
Android para exibir a rota mais próxima da posição do usuário usando
Google Directions.

Eu fiz um código simples com rotas no emulador e a rota apareceu, mas
não tenho um dispositivo para testar, porém a aplicação UWM Mobile
feita com Titanium também utiliza essa API mostrando que no
dispositivo também roda. Quais são os bugs no Titanium que não
aparecem no Java nativo usando essa API? Lentidão? Ponte do javascript
do Titanium com o javascript da V3 (porque, entre outras coisas, tem
que pegar a posição do usuário pelo Titanium e exibi-la no mapa da
V3)?

Att,
Pedro
Brasil <http://itunes.apple.com/app/id524260430>. Apesar do trabalho
muito bem feito, ficou com seus 11.3MB, onde se tivesse feito nativamente,
certamente ficaria bem menor que isso. Tudo bem que pode ser o preço que se
paga pelo "write once, run anywhere", mas será que vale a pena publicar
apps enormes e com restrições devido a bugs na plataforma Android?

Talvez essa escassez de empresa que trabalhe com Titanium seja por isso,
ou não. Mas vamos ver como vai ser o cenário daqui a alguns anos, ou quem
sabe meses, se a equipe da Appcelerator resolverem revolucionar o que já
está bacana, mas que ainda precisa melhorar.

Até mais!

Em 22 de maio de 2012 12:38, Daniel Affonso de Andre <
danieldean...@gmail.com> escreveu:

Oi pessoal,

Estou trabalhando em uma empresa no momento mas pensando em sair. Sou
Titan e Certificado em titanium com experiencia em webservices e no momento
estudando Unity3d tambem. Como está o mercado de trabalho para nós? Recebi
uma ligação de uma empresa de RH mas quando expliquei que usava Titanium e
Unity eles perderam o interesse.

Qual é a opinião de voces a respeito?

Um abraço

Sent from my iPad

On 22/05/2012, at 11:49, Rafael Kellermann Streit <
rafaelkellerm...@gmail.com> wrote:

Opa,

Pedro, tu pode fazer a centralização do mapa utilizando o método *
setRegion* quando clicar em algum Annotation. Aí é só tu colocar o

Pedro

unread,
Jun 15, 2012, 4:09:43 PM6/15/12
to Appcelerator Titanium Mobile - Brasil
Eu vi que ela tá no tópico certo, mas o assunto do tópico tá errado
porque foi mudado durante as conversas e eu não percebi!
Mudei o assunto de novo para o original e vou colocar novamente minha
dúvida.

Eu gostaria de saber até que ponto vai esse problema com o suporte a
API V3 no Titanium porque estou pensando em usá-la em um projeto
Android para exibir a rota mais próxima da posição do usuário usando
Google Directions.

Eu fiz um código simples com rotas no emulador e a rota apareceu, mas
não tenho um dispositivo para testar, porém a aplicação UWM Mobile
feita com Titanium também utiliza essa API mostrando que no
dispositivo também roda. Quais são os bugs no Titanium que não
aparecem no Java nativo usando essa API? Lentidão? Ponte do javascript
do Titanium com o javascript da V3 (porque, entre outras coisas, tem
que pegar a posição do usuário pelo Titanium e exibi-la no mapa da
V3)?

Att,
Pedro

On 15 jun, 16:56, Bruno Marques <bruno.marq...@mktvirtual.com.br>
wrote:
> Faz essa pergunta criando um novo tópico Pedro! Fica mais organizado o fórum!
>
> --
> Bruno Marques
> Sent with Sparrow (http://www.sparrowmailapp.com/?sig)
>
>
>
>
>
>
>
> On Friday, June 15, 2012 at 4:06 PM, Pedro wrote:
> > Eu gostaria de saber até que ponto vai esse problema com o suporte a
> > API V3 no Titanium porque estou pensando em usá-la em um projeto
> > Android para exibir a rota mais próxima da posição do usuário usando
> > Google Directions.
>
> > Eu fiz um código simples com rotas no emulador e a rota apareceu, mas
> > não tenho um dispositivo para testar, porém a aplicação UWM Mobile
> > feita com Titanium também utiliza essa API mostrando que no
> > dispositivo também roda. Quais são os bugs no Titanium que não
> > aparecem no Java nativo usando essa API? Lentidão? Ponte do javascript
> > do Titanium com o javascript da V3 (porque, entre outras coisas, tem
> > que pegar a posição do usuário pelo Titanium e exibi-la no mapa da
> > V3)?
>
> > Att,
> > Pedro
>
> > On 22 maio, 20:20, Pedro Rocha <pedrogomesro...@gmail.com (http://gmail.com)> wrote:
> > > A questão braba é a API deles, que toda hora muda, além do suporte ao
> > > Android estar somente agora começando a se tornar minimamente decente. Isso
> > > afasta empresas.
>
> > > Eu mesmo, só invisto nele porque minhas demandas são muito mais de
> > > conectividade, fluxo de informação, etc, do que alta customização, então
> > > não dependo de interfaces megatrabalhadas, que essas me parecem ser
> > > inviáveis no Titanium.
>
> > > No entanto, tem momento irritantes, que realmente me levam a cogitar pegar
> > > o Objective C, porque Java eu já domino e mexer no Android com ele seria
> > > tranquilo, mas realmente acho muito ruim ter de criar tudo duplicado... mas
> > > é aquilo né.. até quando a balança fica equilibrada? Titanium está longe de
> > > ser algo realmente "fantástico". É algo muito bom, mas com sérios
> > > problemas, que só vale a pena dependendo da sua equipe, do projeto, etc.
>
> > > abs,
> > > Pedro Rocha
>
> > > -------------www.singleview.com.brwww.pedrorocha.net(http://www.singleview.com.brwww.pedrorocha.net)
>
> > > 2012/5/22 Paulo Porto <ppo...@gmail.com (http://gmail.com)>
> > > > danieldean...@gmail.com (http://gmail.com)> escreveu:
>
> > > > Oi pessoal,
>
> > > > > Estou trabalhando em uma empresa no momento mas pensando em sair. Sou
> > > > > Titan e Certificado em titanium com experiencia em webservices e no momento
> > > > > estudando Unity3d tambem. Como está o mercado de trabalho para nós? Recebi
> > > > > uma ligação de uma empresa de RH mas quando expliquei que usava Titanium e
> > > > > Unity eles perderam o interesse.
>
> > > > > Qual é a opinião de voces a respeito?
>
> > > > > Um abraço
>
> > > > > Sent from my iPad
>
> > > > > On 22/05/2012, at 11:49, Rafael Kellermann Streit <
> > > > >www.singleview.com.br(http://www.singleview.com.br)
> > > > >www.pedrorocha.net(http://www.pedrorocha.net)

Gink Labrev

unread,
Jun 15, 2012, 6:19:43 PM6/15/12
to titanium-...@googlegroups.com
Pessoal,

Permitam-me estender a perguntar para como anda o mercado mobile em geral.

Vejo nos grupos (tanto este qto o de android) muitos devs prestando serviços de freela, ou buscando por oportunidades de emprego.
Mas vejo poucos projetos interessantes ou oportunidades de empreendedorismo na área mobile. 

Sei que é estranho, pois teoricamente a área mobile é uma das mais quentes do momento e o Brasil é um dos maiores mercados consumidores em uso de smartphone. Mas não é o que vejo no meu dia-a-adia.
Alguém tem uma visão distinta ou conhece projetos interessantes que estejam sendo criados e precisando de soluções ?

Abs,

Gink Labrev

unread,
Jun 15, 2012, 6:21:15 PM6/15/12
to titanium-...@googlegroups.com
A pergunta era para ter ido para a thread "[TiMobileBR] Re: Como está a questão de empregos para desenvolvedores titanium?", mas não sei porque veio para esta.

Dirlei Dionísio

unread,
Jun 15, 2012, 6:51:04 PM6/15/12
to titanium-...@googlegroups.com
Gink,

O mercado mobile está aquecido, mas como os projetos mais
interessantes são estratégicos para as empresas, os desenvolvedores
não podem falar abertamente sobre eles nas listas. Listas como essa
são apenas a ponta do iceberg, muita coisa legal acontece e nunca
chega a passar por aqui.

Grande abraço,

--

Dirlei Dionísio
http://twitter.com/DirleiDionisio
http://MaisQueTitanium.blogspot.com
http://MaisQueBomCodigo.blogspot.com

Pedro Rocha

unread,
Jun 15, 2012, 8:04:18 PM6/15/12
to titanium-...@googlegroups.com

Pessoal, q ZONA q tá esse tópico. Custa tanto assim mudarmos o assunto do email?

Desculpem a franqueza, mas é necessário um mínimo de organização ;)

Reply all
Reply to author
Forward
0 new messages