Básico
Estou começando hoje uma série de posts sobre o OpenLayers, com o intuito de
criar uma documentação básica sobre ele em português tendo em vista que
praticamente ela não existe.
Todo o material que vou publicar nessa série, é com base no Workshopministrado
pela equipe da OpenGeo (norte-americana) no FOSS4G 2008 na África do Sul.
Então vamos começar:
1. O que é o OpenLayers?
É uma API Javascript que fornece funcionalidades para criar mapas na web
oferecendo as funções básicas para disponibilizar seus dados espaciais.
2. Módulo I: Básico
Iremos começar com um exemplo básico. Para isso você deve criar uma pasta no
seu diretório de documentos do Apache com o nome de ol_workshop, feito isso
crie um arquivo chamado 1-basico.html e copie o código abaixo:
Após salvar o arquivo, abra-o no browser e você deverá ver o mapa dos Estados
Unidos:
O script acima é executado obedecendo seis passos que serão detalhados abaixo:
Mapas no OpenLayers são representados pela classe Map. Cada objeto map
representa um mapa na página. No exemplo acima foi criado um novo mapa
utilizando o construtor da classe Map, o OpenLayers.Map com a palavra
chave new.
Neste código, nós passamos no construtor um argumento para identicadar o
elemento que estamos usando, que definimos no DIV. O construtor pode
opcionalmente receber como segundo parâmetro um objeto contento mais
parâmetros para facilitar na configuração do seu mapa.
Este código informa ao mapa ajustar o zoom para a sua extensão máxima , que por
padrão é de todo o mundo. É possível definir uma extensão passando um
parâmetro ao construtor do Mapa.
O código acima, será executado quando a página for criada, e então criará o mapa.
Veja também...
Introdução ao OpenLayers:
Integração
Após ver os outros módulos, com certeza, você já está conseguindo montar seus
dados através de camadas WMS, WFS. Porém, passando essa etapa, você
provavelmente vai querer dar um “tapa” na sua aplicação, e deixar ela com uma
interface mais amigável.
Como não tenho domínio nas duas bibliotecas citadas acima, irei deixar alguns
links, onde vocês poderão pesquisar mais afundo como realizar essa integração, a
idéia deste post é infomar o que é possível.
1. jQuery
jQuery http://jquery.com/
jQuery UI http://ui.jquery.com/
Ext JS Exemploshttp://extjs.com/deploy/dev/examples/
Introdução ao OpenLayers:
Layers
Começamos ontem uma série de posts sobre o OpenLayers, onde iremos abordar as
funcionalidades disponíveis nesse framework. Ontem começamos pelo básico,
apresentando a estrutura de um mapa e suas camadas, hoje trataremos mais a fundo
as propriedades das camadas (layers).
1. Módulo 2: Camadas
Cada mapa no OpenLayers poder ter uma ou mais camadas. A camada contém
toda a informação espacial que o usuário visualiza no mapa.
Veja o exemplo abaixo, como ficaria a adição de uma camada do Google Maps no
seu mapa (Clique na imagem para vê-la no tamanho real).
4. Camadas WFS
Nesta seção criaremos camadas WFS. WFS é um acrônimo para Web Feature
Server, um padrão da OGC. Ao invés do WFS retornar imagens ele retorna dados
serializáveis, no padrão GML, dos vetores. Camadas solicitadas por WFS no
OpenLayers são transformadas em pontos, linhas, polígonos no seu navegador.
Veja na imagem abaixo como ficaria um mapa com uma camada WFS: