Ir para conteúdo

POWERED BY:

Arquivado

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

michelmfreitas

Gerar mapa pelo Google Maps API

Recommended Posts

Olá pessoal, estou com um pouco de dificuldade para gerar mapas do Google Maps em uma página.

 

Estudei um pouco artigos encontrados no Google da API Google Maps, mas não consegui colocar pra funcionar.

 

Tenho uma lista de empresas, onde quero pegar o endereço e gerar o mapa dele.

 

Então, já consegui pegar as coordenadas de Latitude e Longitude, além do Zoom.

 

$dadosMaps = $gmaps->geolocal($local);

<div id='map' style='width: 400px; height: 300px'></div>
<script type='text/javascript'>
   var map = new GMap(document.getElementById('map'));
   map.setMapType(G_SATELLITE_TYPE);
   map.addControl(new GLargeMapControl());
   map.addControl(new GMapTypeControl());
   map.centerAndZoom(new GPoint({$dadosMaps['lat']}, {$dadosMaps['lon']}), {$dadosMaps['zoom']});
</script>

 

Porém o Mapa não aparece. Por que? Podem me ajudar?

 

Ps.: Esta é a classe que peguei na net :

 

<?php

class Gmaps {

   // Host do GoogleMaps
   private $mapsHost = 'maps.google.com';
   // Sua Google Maps API Key
   public $mapsKey = 'sua chave aqui'; //eu retirei a chave por ela ser pessoal =)

   function __construct($key = null) {
       if (!is_null($key)) {
           $this->mapsKey = $key;
       }
   }

   function carregaUrl($url) {
       if (function_exists('curl_init')) {
           $cURL = curl_init($url);
           curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);
           curl_setopt($cURL, CURLOPT_FOLLOWLOCATION, true);
           $resultado = curl_exec($cURL);
           curl_close($cURL);
       } else {
           $resultado = file_get_contents($url);
       }

       if (!$resultado) {
           return false;
           //trigger_error('Não foi possível carregar o endereço: <strong>' . $url . '</strong>');
       } else {
           return $resultado;
       }
   }

   function geoLocal($endereco) {
       $url = 'http://' . $this->mapsHost . '/maps/geo?output=csv&key=' . $this->mapsKey . '&q=' . urlencode($endereco);
       $dados = $this->carregaUrl($url);
       list($status, $zoom, $latitude, $longitude) = explode(',', $dados);
       if ($status != 200) {
           return false;
           //trigger_error('Não foi possível carregar o endereço <strong>"'.$endereco.'"</strong>, código de resposta: ' . $status);
       }
       return array('lat' => $latitude, 'lon' => $longitude, 'zoom' => $zoom, 'endereco' => $endereco);
   }

}

?>

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.