Đối với chỉ vẽ các vectơ, Leaflet hoặc OpenLayers sẽ làm tốt. Không có gì mới ở đó.
Đối với bản đồ lát gạch vector (tức là độ phân giải / mức độ chi tiết khác nhau ở các mức thu phóng khác nhau), TileStache là một máy chủ đơn giản và tốt. Tôi đã được sử dụng với rất nhiều thử nghiệm với Polymaps (AFAIK, trình xem vectơ js làm việc đa mục đích duy nhất). Một số người đã sử dụng OpenLayers để thêm hỗ trợ vectơ lát gạch , nhưng AFAIK, nó đã không được tích hợp vào thân cây trong một năm, vì vậy có lẽ nó sẽ không được quan tâm trong tương lai gần.
Bản thân TileStache (máy chủ) đang hoạt động rất tốt. Tuy nhiên, tôi đã tìm thấy một số lỗi với Polymaps và vì nó không được cập nhật nữa (dự án bị bỏ rơi), tôi không thể thuyết phục bản thân sử dụng nó trong sản xuất (Tôi phải tự duy trì nó ... Tôi không thể biện minh cho nó bản thân tôi chưa.)
Giải pháp của tôi cho tôi là viết một trình kết xuất vector gốc OpenGL tùy chỉnh được sử dụng trong AmigoCloud . Trên thực tế, đó là cách tất cả các bản đồ được hiển thị trong dịch vụ của chúng tôi. Với mục đích đó, TileStache đã cung cấp khá tốt.
Bạn muốn xem Nhà cung cấp Vector TileStache . Để biết ví dụ về cách sử dụng nó, bạn có thể xem một bộ kiểm tra véc tơ rất cơ bản mà tôi đã viết .
Đáng buồn thay, tôi không nghĩ Leaflet có hỗ trợ cho các vectơ lát gạch.