FC
Dificuldades Implementar Google Maps no Framework
Boa Tarde
Caros Colegas,
estou com dificuldades para implementar qualquer script do Google Maps.Tenho utilizado classes php e scripts JavaScript como tambem exemplos diretamente do developers.google.com dentro de uma TPage e também o THtmlRenderer, mas sem sucesso.
Grato
Flávio Cardoso
Caros Colegas,
estou com dificuldades para implementar qualquer script do Google Maps.Tenho utilizado classes php e scripts JavaScript como tambem exemplos diretamente do developers.google.com dentro de uma TPage e também o THtmlRenderer, mas sem sucesso.
Grato
Flávio Cardoso
O que acontece exatamente Flavio? Verificou no console se há erros de javascript?
Bom dia Nataniel
Já testei várias clases php de terceiros e não obtive sucesso. Verifiquei o console e não apresenta apenas ([Violation] Long running JavaScript task took 426ms) de javascript para a página.
agora estou testando o exemplo simples do Google Maps. Não apresenta nenhum erro de sintaxe ou de javascript mas não carrega nada
dentro da div o trecho de código segue amaixo: (Estou utilizando TPage) (Criei o mesmo código dentro de um arquivo PHP em separado e carrega normalmente)
Abraços
Flávio Cardoso
Você precisa definir uma altura para o $this->form:
E também alterar a forma como chama o script externo para:
Testei o seu exemplo com essas alterações e funcionou.
Meu Guru
Obrigado pela gentileza, havia tentado tudo menos utilizar ao método 'include_js'.
às vezes focamos muito no problema e esquecemos algum detalhe periférico.
Finalmente deu tudo certo.
Abraços
Flávio
Flavio poderia me explicar como implementou o maps?
Olá Fernando Fernandes
Recebeu meu post?
Flavio Cardoso, não recebi.
Comecei com o exemplo do google maps https://developers.google.com/maps/documentation/javascript/mysql-to-maps.
Fiz algumas adaptações como segue:
fiz o include como auxiliado pelo Nataniel:
em seguida criei uma função para pegar a latitude e longitude do endereço.
como segue:
depois criei uma função criarXML para servir de marker para sinalizar os dados no mapa.
como segue:
e o arquivo js:
Espero que possa te ajudar.
abraços
Flávio
Para pegar a latitude e longitude coloquei a chamada ao método getGeoLoc($geolocal) no evento onChange da seleção da cidade.
(Você pode colocar o evento em qualquer local). depois coloquei a chamada ao método criarXML no metodo onSave.
Flavio Cardoso,
você pode postar o código completo?
Estou precisando usar o GMaps também.
Olá Ricardo
Basicamente o código está completo....a posição no gooogle maps é carregada através da latitude e longitude.
Então eu utilizo dinamicamente, no me caso, os dados do cliente.
Isso é feito no onEdit quando eu seleciono o cliente para uma consulta ou no onSave quando salvo um cliente novo.
Assim eu implementei um método onCarregaGeoLoc que é disparado no evento setChangeAction do campo cidade
ou seja quando preenchido o campo, o evento carrega os dados necessários (endereço, numero, cidade, estado) que passa para o parametro
do método getGeoLoc($geolocal) e que devolve a latitude e longitude do endereço informado.
Feito isso, no método onEdit (Consulta o cliente que pega a latitude e longitude gravada) e no método onSave é salva a latitude e longitude junto com os demais dados do cliente.
Os dados como endereço, numero, telefone etc serão carregados através do método criarXML que por sua vez será utilizado para mostrar os dados co cliente no mapa.
Assim o Script do JavaScript (Arquivo js) carrega este arquivo XML(marker) e caso o campo latitude e longitude no formulario esteja preenchido o
script js renderiza o mapa na div "mapa" caso contrario ele utiliza uma latitude e longitude default(Pode ser qualquer uma).
Requisitos:
Criar o link da API do google no header de sua página:
Talvez tenha que adaptar o código dentro das suas necessidades.
Caso queira consultar a documentação oficial de onde me orientei segue o link:
Espero que te ajude.
Abraços e Sucesso.
Flávio Cardoso