Ir para o conteúdo

 Voltar a Fórum do For...
Tela cheia

CoordGMS - Não aparece nada no mapa.

11 de Setembro de 2013, 17:15 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 5 vezes

Não estou conseguindo implementar o "CoordGMSField", tentei usar o exemplo conforme segue abaixo, aparece os campos, tudo, mas quando clico no botão para aparecer o mapa, carrega uma nova tela mas essa tela fica em branco, não aparece nada. 

 Eu testei tanto no Firefox como no Chrome (estou num ubuntu 13.04).

O que eu faço para funcionar? Como descobrir o problema? Grato.

 teste.php   

 <?php
$frm = new TForm('Campo Coordendada Geogr�fica (GMS)');
$frm->setOnlineDoc(true);
$frm->disableCustomHint();
$frm->addCoordGMSField('num_gms1','Coordenada Geogr�fica:',false,true,null,null,'NUM_LAT','NUM_LON');
$frm->addCoordGMSField('num_gms2','Coordenada Geogr�fica:',false,true,null,null,'NUM_LAT','NUM_LON','Grau:,Min:,Seg:');
$frm->addButton('Map',null,'btnMapa','showPointGoogleMap()');
$frm->setAction('Atualizar,Gravar,Inicializar');
//$frm->addJsFile('http://maps.google.com/maps/api/js?v=3.1&sensor=false&language=pt_BR&region=BR');
if( isset($acao ) )
{
if($acao =='Gravar')
{
$bvars = $frm->createBvars('num_gms1');
$frm->clearFields();
d($bvars);
}
else if($acao=='Inicializar')
{
$frm->getField('num_gms1')->setLat('5.3388888888889');
$frm->getField('num_gms1')->setLon('-35.685277777778');
}
}
$frm->show();
?>
<script>
function showPointGoogleMap()
{
//top.fwModalBox('Consulta Coordenada',top.app_url+"base/includes/ponto_google_map.php",400,700);
//return;
if( top.app_prototype )
{
top.app_faceBoxIframe(top.app_url+"base/includes/ponto_google_map.php?prototypeId="+fwGetObj('prototypeId').value+'&updateField=num_gms1',400,700);
}
else
{
fwFaceBoxIframe(top.app_url+"base/includes/ponto_google_map.php?prototypeId=&updateField=num_gms1",400,700);
}
//top.fwFaceBoxIframe(top.app_url+app_index_file+"?modulo=base/includes/ponto_google_map.php",450,700);
}
</script> 

 

Autor: Miguel Gomes


33 comentários

  • 590cb98ace9945484b341d25f07721bd?only path=false&size=50&d=404Miguel Gomes(usuário não autenticado)
    12 de Setembro de 2013, 16:01

     

    Resolvido! Eu estava fazendo o formulário fora da classe TApplication. Agora funcionou.

     

  • 590cb98ace9945484b341d25f07721bd?only path=false&size=50&d=404Miguel Gomes(usuário não autenticado)
    12 de Setembro de 2013, 18:28

     

    Outra dúvida, como faço para que as coordenadas iniciais em que aparece o mapa sejam por mim definidas? 

    • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
      13 de Setembro de 2013, 21:49

       

      Miguel,

      existem duas formas de inicializar o campo coordenada geográfica:

      // criação do campo coordenda
      $frm->addCoordGMSField('campo_gms','Coordenadas Geográficas:',false,true,null,null,'NUM_LAT','NUM_LON')->setMapCallback('mapCallback')->setMapZoom(10);
       

      //inicializando o campo via php
      $frm->getField('campo_gms')->setLat('-5.300947222222222');
      $frm->getField('num_gms')->setLon('-35.71515555555556');

      //inicializando o campo via javascript
      fwSetGmsField("campo_gms",-5.338611111111111,-35.68499999999999)'

      Abraço.

Essa comunidade não possui posts nesse blog