Apenas para desenhar vetores, o Leaflet ou o OpenLayers funcionam perfeitamente. Nada de novo lá.
Para mapas vetoriais lado a lado (ou seja, diferentes resoluções / níveis de detalhes em diferentes níveis de zoom), o TileStache é um servidor simples e bom. Tenho usado muitas experiências com o Polymaps (AFAIK, o único visualizador de vetores de uso geral em mosaico). Algumas pessoas usaram o OpenLayers para adicionar suporte a vetor lado a lado , mas o AFAIK não foi integrado ao tronco em um ano, portanto, provavelmente não será no futuro próximo por falta de interesse.
O TileStache (o servidor) está funcionando muito bem. No entanto, encontrei vários bugs no Polymaps e, como ele não está mais sendo atualizado (projeto abandonado), não consigo me convencer a usá-lo na produção (teria que mantê-lo sozinho ... Não posso justificar ainda.)
Minha solução para mim foi escrever um renderizador de vetor nativo OpenGL personalizado, usado no AmigoCloud . De fato, é assim que todos os mapas são renderizados em nosso serviço. Para esse efeito, o TileStache entregou muito bem.
Você deseja examinar o provedor de vetores TileStache . Para exemplos de como usá-lo, você pode ver um conjunto de testes vetoriais muito básico que escrevi .
Infelizmente, não acho que o Leaflet tenha suporte para vetores lado a lado.
For just drawing vectors, Leaflet or OpenLayers will do just fine. Nothing new there.
Isso funcionará se os vetores forem sobrepostos, mas e se o mapa inteiro (toda a camada base) estiver organizado como vetores?Atualização: desde a publicação, a Mapbox lançou o Mapbox GL JS , que faz a renderização do mapa base do vetor baseada em WebGL no navegador.
Neste ponto, não há opção estabelecida. O único mapa de produção totalmente vetorial existente no mercado é o MapsGL do Google, e isso é muito limitado devido ao suporte e desempenho do navegador.
O mais próximo que você conseguirá do código aberto no momento é o Kothic.js e rolar suas próprias peças com o script do Kothic.
fonte
Se entendi sua pergunta corretamente, o OpenLayers e o Leaflet carregarão / mostrarão os dados vetoriais.
Por exemplo
http://leafletjs.com/examples/geojson/
isso carrega um arquivo GeoJSON no mapa do folheto que usa o OSM via CloudMade em segundo plano.
O OpenLayers provavelmente suporta mais tipos diferentes de formatos vetoriais, como KML
http://dev.openlayers.org/examples/dynamic-text-layer.html
Se você quer dizer que você está atrás de um servidor para servir dados vetoriais no mapa, consulte MapServer, GeoServer e ESRI ArcGIS Server, que todos irão armazenar dados vetoriais em seu mapa como um Web Feature Server (WFS).
fonte
<svg>
elementos, você deve manter isso em menteEncontrei outro projeto interessante chamado GL-Solar, que é baseado na tecnologia webgl em vez de SVG ou canvas. Embora esteja em seu desenvolvimento inicial, isso parece promissor.
Também devem ser mencionados o MapCSS , Cartagen e d3.js. O d3.js é usado no editor osm online iD . Há também uma postagem no blog sobre renderização de folheto e html5.
fonte