Estou trabalhando em um sistema de mapeamento baseado na Web e estou tentando descobrir qual biblioteca usar.
Estes são links para comparações de bibliotecas disponíveis:
- O benchmark de Laurent Jegou (de 2010) é uma visão global das soluções de mapeamento da web (cliente e servidor).
- A comparação das bibliotecas FOSS pelo alemão Carrillo pode ser encontrada aqui :
A lista de bibliotecas até agora:
- Google Maps
- Microsoft Virtual Earth
- MapQuest
- Folheto - "O comentário menor, mais rápido, mais novo e mais direto também pode ser lido como menos recursos e menos testado". -Geographika (veja abaixo)
- API do ArcGIS para JavaScript - Funciona melhor com o ArcGIS Server (veja abaixo). As extensões de mapas do Google Maps e Bing também estão disponíveis, permitindo que você use a API ESRI com os mapas do Google / Bing (embora isso ocorra na maioria das bibliotecas).
- APIs do Yahoo Map
- Via Michelin
- OpenLayers - documentação extensa e uma boa quantidade de funcionalidades, além da capacidade de usar diferentes provedores de mapas.
- Mapquery - O MapQuery foi lançado e agora possui alguma documentação útil. Ele tem o objetivo muito interessante de combinar OpenLayers e jQuery. Se você está particularmente interessado na idéia do OpenLayers + jQuery, ou se deseja contribuir para uma Biblioteca de Mapeamento JavaScript, envolva-se e contribua com seus esforços. No entanto, se você deseja apenas ser um usuário final ou se é novo nessa área, talvez não seja o seu caso.
- Mapstraction - Torna as coisas muito simples, especialmente trabalhando com vários provedores de mapas base. No entanto, ainda é um trabalho em andamento e a funcionalidade está faltando em alguns lugares, assim como a documentação. (Por exemplo, "Um objeto GeoJSON com o tipo" FeatureCollection "é um objeto de coleção de recursos." Não é muito informativo.) Parece que ele ainda está sendo desenvolvido ativamente, mas a partir de 04/04/11 não houve confirmação no Github desde janeiro.
- deCarta - Possui javascript para dispositivos móveis e computadores - primeiro é compatível com HTML5 / CSS3 e o segundo tem mais compatibilidade com o navegador. Código fonte fornecido. Termos de desenvolvedor mais amigáveis para uma API comercial. Você pode marcar o mapa e existem vários estilos de mapa diferentes. Você pode escolher dados NAVTEQ ou OSM. Eles também têm várias APIs para celular também. - editado por TheSteve0 - um funcionário da deCarta
- Cloudmade
- Polymaps - facilita muito a composição de dados de varredura e vetor de várias fontes diferentes. Permite adicionar facilmente sua própria coloração, agrupamento e interação. Executa rapidamente, gerencia bem o carregamento do bloco de plano de fundo e possui apenas 30k de Javascript. Uma desvantagem potencial: ele usa SVG, o que significa que não funciona e não funcionará no MSIE 7 ou 8. Ele funciona muito bem em qualquer outro navegador e deve funcionar no IE9
- Jump - jump é uma biblioteca de mapas leve que funciona por si só, ou seja, não é um invólucro para a API OpenLayers ou GoogleMaps. Atualmente, ele está em desenvolvimento, mas muitos recursos essenciais funcionam bem.
- ModestMaps - Outra biblioteca de mapeamento JS menor, mais rápida e mais recente, dos criadores do Mapbox e TileMill.
- Mapiator
OpenLayers é o que eu estou usando atualmente. Você pode fazer muito com ele e ele suporta a maioria dos tipos de dados. No entanto, não é o melhor para tudo. Por exemplo, o Leaflet parece mais suave de várias maneiras, com desbotamento da imagem e outros ajustes visuais. Se você gosta do jQuery, pode conferir o MapQuery, que é como uma combinação de jQuery e OpenLayers.