no nosso formulario, vamos precisar destes: um panel (com alinhamento alBotton), um WebBrowser (alinhamento AllClient), um ClientDataSet, um DataSource. Dentro do Panel, adicione um DBGrid e um DBNavigator. No ClientDataSet, clique com botao direito sobre ele e selecione a opcao Fields Editor para que possamos criar a estrutura da nossa tabela.Teremos basicamente 2 campos: Referencia e Endereco. Com o Editor de Campos aberto clique sobre ele com o botao direito e acione a opcao New Field para criarmos nosso primeiro campo. Altere a propriedade Name para Referencia, Type para String e Size para 30, em seguida clique em OK. Repita o procedimento para criar o campo Endereco, este porem atribua 120 na propriedade Size. Com os dois campos ja criados, feche o Editor de Campos e vamos clicar com o botao direito sobre o ClientDataSet e vamos acionar a opcao Create DataSet para criarmos o arquivo de dados. Vamos alterar a propriedade FileName do ClientDataSet, clicando sobre seu botao reticencias [...], para Referencia.xml.Vamos agora ligar os componentes de acesso a dados... altere a propriedade DataSource do DBGrid e do DBNavigator apontando para o DataSource que inserimos (DataSource1). No nosso DataSource altere a propriedade AutoEdit para False e a propriedade DataSet apontando para o ClientDataSet (ClientDataSet1), com isso termos a parte de dados da aplicacao pronta para rodar necessitando apenas de pequenos ajustes para a gravacao de dados que veremos a seguir. Ate aqui tudo tranquilo, nenhuma novidade ne? Vamos entao a parte especifica de nosso artigo, adicionaremos agora os componentes da Paleta GoogleMaps, insira no projeto um GMMap, um GMGeoCode, um GMMarker. Configuraremos esses componentes da seguinte forma: vamos alterar a propriedade Language de todos eles para PortuguesBR, no GMMap vamos alterar a propriedade IntervalEvents para 0 e a propriedade WebBrowser vamos apontar para o que temos no projeto (WebBrowser1), no GMMarker vamos alterar a propriedade Map apontando-a para nosso GMMap (GMMap1) e no GMGeoCode vamos alterar a propriedade Marker para que aponte para nosso GMMarker (GMMarker1). Adicionando as funcionalidades Para tudo fazer seentido vamos adicionar as funcionalidades basicas de nossa aplicacao. No evento onActivate do frmPrincipal teremos: procedure TfrmPrincipal.FormActivate(Sender: TObject);begin ClientDataSet1.Open;end; isso fara com que a aplicacao abra o ClientDataSet possibilitando-nos inserir as referencias e enderecos a serem mapeados. Vamos executar a aplicacao e confirmar o funcionamento... clique sobre o botao Adicionar ("+") para adicionar registros em nossa aplicacao, insira os registros e clique sobre o botao Postar ("V") para gravar os registros. Os meus registros foram: Engenhao | Estadio Olimpico Joao Havelange - Rua das Oficinas, Rio de Janeiro. Maracana | Estadio Mario Filho - Maracana - Rua Professor Eurico Rabelo, Rio de Janeiro. Fluminense F.C. | R. Alvaro Chaves, 41 Agora ja temos dados para que o mapa exiba lugares conhecidos. Feche a aplicacao e vamos agora inserir o codigo para efetuarmos a plotagem dos enderecos no mapa efeticvamente. Plotando os enderecos no mapa Para que o mapa seja processado pela aplicacao devemos no evento AfterPageLoaded do GMMap vamos inserir a seguinte linha: procedure TfrmPrincipal.GMMap1AfterPageLoaded(Sender: TObject; First: Boolean);begin GMMap1.DoMap;end; Vamos agora atribuir ao evento onDblClick de nosso DBGrid a