Просто для рисования векторов Leaflet или OpenLayers подойдут . Ничего нового там нет.
Для векторных плиточных карт (т.е. с разным разрешением / уровнем детализации при разных уровнях масштабирования) TileStache является простым и хорошим сервером. Я использовал много экспериментов с Polymaps (AFAIK, единственный универсальный рабочий просмотрщик плиточного вектора js). Некоторые люди использовали OpenLayers для добавления поддержки мозаичного вектора , но AFAIK, он не был интегрирован в транк в течение года, так что, вероятно, не будет в ближайшем будущем из-за отсутствия интереса.
Сам TileStache (сервер) работает очень хорошо. Тем не менее, я обнаружил несколько ошибок в Polymaps, и, поскольку он больше не обновляется (заброшенный проект), я не могу убедить себя в том, чтобы использовать его в производстве (мне придется поддерживать его самому ... Я не могу оправдать его Я просто пока.)
Мое решение для меня было написать собственный рендерер векторов OpenGL, который используется в AmigoCloud . Фактически, именно так все карты отображаются в нашем сервисе. Для этой цели TileStache поставил довольно хорошо.
Вы хотите взглянуть на TileStache Vector Provider . Для примеров того, как его использовать, вы можете посмотреть на очень простой набор векторных тестов, который я написал .
К сожалению, я не думаю, что Leaflet поддерживает мозаичные векторы.