Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

smsoousa

Dúvida geocoder

Recommended Posts

Olá queridos, preciso de ajuda dos amigos.

A dúvida é a seguinte, este código:

              geocoder = new google.maps.Geocoder();
              geocoder.geocode({'latLng': myLatLng}, 
			  function(results, status) {
                if (status == google.maps.GeocoderStatus.OK) {
                	dados.endereco = results[0].formatted_address;
                }
                else 
				{
					dados.endereco = status;
				}
              });

converte longitude e latitude transformando o resultado em um endereço propriamente dito. E atualmente chamo esse código assim:

             google.maps.event.addListener(pointMarker, 'click', function(e){
                var infoWindow = new google.maps.InfoWindow({
                  position: myLatLng,
                  content:"<div id='bodyContent' style='text-align:left'><p><b>Endereço:</b> "+dados.endereco+"<br><b>IMEI:</b> "+dados.imei+"<br><b>Chip: </b>"+dados.identificacao+"<br><b>Identificação: </b>"+dados.apelido+"<br><b>Rastreador: </b>"+dados.modelo+"</p></div>"
                });
                infoWindow.open(var_map); 
              });

Ao clicar é exibido um simples modal padrão do google maps com as informações alocadas no código.

Pois bem, o que estou fazendo, mudando a exibição dessas informações, ao invés delas serem "geradas" pelo javascript, quero apresentá-las em um modal, porém não sei como chamar a linha:

dados.endereco = results[0].formatted_address;

ou 

+dados.endereco+

Segue a forma de como estou chamando algumas informações utilizando ajax, o código está pronto, quero apenas incluir a função para que o mesmo chame agora o endereço.:

google.maps.event.addListener(pointMarker, 'click', (function(pointMarker, i) {
// OBTÉM O ENDEREÇO
									
return function() {
$('#info-veiculo').modal('toggle');						
}
})(pointMarker, i));

a exibição está sendo dessa forma:

<div class="modal_dados fade" id="info-veiculo" role="dialog" style="margin-top: 60px;">
				<div class="modal_dados-dialog">				  
				  <div class="modal_dados-content">
					<div class="modal_dados-header">					
					  <font color="#FFFFFF" face="Oswald"><h4 class="modal_dados-title">INFORMAÇÕES DO VEÍCULO</font></h4>
					</div>
					<div class="modal_dados-body">					  
					  
					<div id="exibeDados"></div>	
					  				  
					</div>
						</font>
					<div class="modal_dados-footer">
					  <button type="button" class="btn btn-default" data-dismiss="modal">FECHAR</button>
					</div>
				  </div>      
				</div>
		</div>

o item <div id="exibeDados"></div> nada mais é do que os arquivos que tenho chamado em ajax.

Segue o código do arquivo ajax.php:

<?php
  include_once 'seguranca.php';
  include_once 'usuario/config.php';
  include_once 'config.php';
  $token      = (isset($_POST['token'])) ? $_POST['token'] : false ;
  $auth_user  = isset($_SESSION['logSessioUser']) ? $_SESSION['logSessioUser'] : false;
  $logado     = isset($_SESSION['logSession']) ? $_SESSION['logSession'] : false;

  if (!$logado) {
  	header("Location: index.php");
  	exit();
  }
  $_SESSION['tokenSession'] = $token;	//Se estiver ok, coloca na nessao, e checa sempre na segurança

  $cnx = mysql_connect($DB_SERVER, $DB_USER, $DB_PASS);
  mysql_select_db($DB_NAME);
?>
<?php
$query = mysql_query("SELECT * FROM bem WHERE cliente = $cliente");
$dados = mysql_fetch_assoc($query);
?>

<strong>PLACA: </strong><?=$dados['name'] = mb_strtoupper($dados['name'])?></br>
<strong>IMEI: </strong><?=$dados['imei']?></br>
<strong>CHIP: </strong><?=$dados['identificacao'] = mb_strtoupper($dados['identificacao'])?></br>
<strong>MODELO: </strong><?=$dados['modelo'] = mb_strtoupper($dados['modelo'])?></br>
<strong>MARCA: </strong><?=$dados['marca'] = mb_strtoupper($dados['marca'])?></br>
<strong>COR: </strong><?=$dados['cor'] = mb_strtoupper($dados['cor'])?></br>
<strong>ANO: </strong><?=$dados['ano'] = mb_strtoupper($dados['ano'])?></br>
<strong>HODOMETRO: </strong><?=$dados['hodometro'] = mb_strtoupper($dados['hodometro'])?> KM RODADOS</br>
<strong>IDENTIFICAÇÃO: </strong><?=$dados['apelido'] = mb_strtoupper($dados['apelido'])?></br>
<strong>TIPO: </strong><?=$dados['tipo'] = mb_strtoupper($dados['tipo'])?></br>
<strong>RASTREADOR: </strong><?=$dados['modelo_rastreador'] = mb_strtoupper($dados['modelo_rastreador']);?></br>
<strong>ENDEREÇO: </strong> .......??????
</br>

Por favor, alguém me ajude com isso. Já tentei de inúmeras maneiras mas não consegui!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas... não precisava mudar a forma de chamar o callback, usa da mesma forma de antes, depois você alimenta a div da forma que quiser.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E como seria, tem um exemplo? Estou usando dessa forma pois o ajax atualiza automaticamente os dados do usuario, tais como status do veiculo, da forma que estava eu não tinha essa opção entende. Por isso mudei e estou chamando os dados direto do banco, porém a unica informação que ainda não consegui foi o endereço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.