Ir para o conteúdo
NameException

Retorno de função

Mensagens Recomendadas

NameException

Boas...

Gostaria de pedir a vossa ajuda, para a seguinte questão. Como poderei ter acesso aos valores do array "coordenadas" como retorno da função "codeAddress()"?

No momento "***A***", os valores estão correctos, mas em "***B***", os valores são undefined .

Alguma sugestão?

		
  function codeAddress(local) { 
    var geocoder;
    geocoder = new google.maps.Geocoder();		
    var coordenadas = new Array();
    var address = local;

    geocoder.geocode( { 'address': address}, function(results, status) {

        if (status == google.maps.GeocoderStatus.OK) {

   coordenadas[0] = results[0].geometry.location.lat();
   coordenadas[1] = results[0].geometry.location.lng();

            //  ***A***	
   document.write(coordenadas[0]);
   document.write(coordenadas[1]);		

        } else {
     alert("Geocode was not successful for the following reason: " + status);			
        }
    });		

    //  ***B***	
   document.write(coordenadas[0]);
   document.write(coordenadas[1]);

   return coordenadas;
} 			

Cumprimentos

EDIT(brunoais):Geshi adicionado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
brunoais

Parece-me que estás a executar o ****B**** antes de //  ***A***. Confirma sff. Se o for é perfeitamente normal.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NameException

Olá brunoais,

De facto é mesmo isso que está a acontecer!!!!

Exemplo:

B: undefined

B: undefined

A: 38.570983

A: -7.9096022999999605

Esta função está a ser chamada por uma outra em AJAX.

Alguma sugestão, de ajuda?

Cumprimentos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
brunoais

Uma solução:

Envia, como segundo parametro da função codeAddress, um (ou vários) apontador(es) para a função que precisem desses dados.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.