Flex/ Google/ MapQuest

Mapquest 7.1.1 e o Bug do infoWindow com componentes Flex 4.6+

map_quest_blog_post

Tive a oportunidade de trabalhar com o Map Quest, já que o Google Maps foi descontinuado para aplicações Flex/Flash. A grande diferença do Mapquest é que ele é mais leve e possui uma API quase completa como no Google.
A unica grande diferença é seu suporte e a comunidade que usa.

A última versão deles a 7.1.1 tinha um bug que vinha rolando desde Outubro do ano passado onde não era possível inserir componentes do Flex 4.6 dentro das janelas dos pontos marcados no mapa e que até hoje não foi resolvido. Confesso que não foi fácil resolver esse problema.

E que problema é esse?

É basicamente assim, você tem uma aplicação que usa o Mapquest, e nele você precisa adicionar controles Flex ao seu ponto no mapa para fazer alguma interação, Se você está no Flex 4.0 para baixo, funciona tudo perfeito, roda tranquilo e redondo, só que quando você passa para a última versão do 4.6 SDK em diante até o 4.8 a coisa começa a desandar, então os controles não são mostrados, já que o content do componente não é adicionado ao tileMap.

Eu suponho que a falta de atualização seja depois das declarações da Adobe, assim como outras empresas deixaram de suportar.

Em fim, se você trabalha com MapQuest em sua aplicação Flex e que ela esteja usando o Flex 4.6 você deve usar esse Hack para funcionar.

1 – Crie uma conta gratuita de desenvolvedor
2 – Baixe aqui o MapQuest para Flex.
3 – Crie um novo projeto Flex no seu Flash Builder.
4 – Importe esse projeto exemplo e explore.

Dica importante: Para Mobile não funciona, você tem que usar o componente CallOut do próprio Flex Mobile.

Até a próxima.