W przypadku rysowania wektorów Leaflet lub OpenLayers będą w porządku. Nic nowego.
W przypadku map kafelkowych wektorowych (tj. Różnych rozdzielczości / poziomów szczegółowości przy różnych poziomach powiększenia) TileStache jest prostym i dobrym serwerem. Korzystałem z wielu eksperymentów z Polymaps (AFAIK, jedyna działająca przeglądarka wektorowa z kafelkami w formacie js). Niektóre osoby używały OpenLayers do dodawania obsługi wektorów kafelkowych , ale AFAIK nie został zintegrowany z bagażnikiem od roku, więc prawdopodobnie nie będzie w najbliższej przyszłości z powodu braku zainteresowania.
Sam TileStache (serwer) działa bardzo dobrze. Niemniej jednak znalazłem kilka błędów w Polymaps i ponieważ nie jest już aktualizowany (porzucony projekt), nie mogę się przekonać do użycia go w produkcji (sam musiałbym go zachować ... Nie mogę tego uzasadnić ja jeszcze.)
Moim rozwiązaniem było napisanie niestandardowego renderera wektorów natywnych OpenGL, który jest używany w AmigoCloud . Tak właśnie renderowane są wszystkie mapy w naszym serwisie. W tym celu TileStache dostarczył całkiem dobrze.
Chcesz spojrzeć na dostawcę wektora TileStache . Aby dowiedzieć się, jak z niego korzystać, możesz zapoznać się z bardzo podstawowym zestawem testów wektorowych, który napisałem .
Niestety nie sądzę, aby Ulotka wspierała wektory kafelkowe.
For just drawing vectors, Leaflet or OpenLayers will do just fine. Nothing new there.
To zadziała, jeśli wektory mają zostać nałożone, ale co powiesz, jeśli cała mapa (cała warstwa podstawowa) będzie zorganizowana jako wektory?Aktualizacja: od opublikowania tego Mapbox wypuścił Mapbox GL JS , który renderuje wektorową mapę bazową opartą na WebGL w przeglądarce.
W tym momencie nie ma ustalonej opcji. Jedyną w pełni wektorową produkcyjną mapą jest MapsGL firmy Google, która jest bardzo ograniczona ze względu na obsługę i wydajność przeglądarki.
W tej chwili najbardziej zbliżone do open source to Kothic.js i toczenie własnych kafelków za pomocą skryptu Kothic .
źródło
Jeśli dobrze zrozumiem twoje pytanie, zarówno OpenLayers, jak i Ulotka załadują / pokażą dane wektorowe.
Na przykład
http://leafletjs.com/examples/geojson/
ładuje to plik GeoJSON na mapę ulotki, która używa OSM przez CloudMade w tle.
OpenLayers prawdopodobnie obsługuje więcej różnych typów formatów wektorowych, takich jak KML
http://dev.openlayers.org/examples/dynamic-text-layer.html
Jeśli masz na myśli, że chcesz serwować dane wektorowe na mapie, spójrz na MapServer, GeoServer i ESRI ArcGIS Server, które wszystkie będą zapisywać dane wektorowe na twojej mapie jako Web Feature Server (WFS).
źródło
<svg>
elementów należy o tym pamiętaćZnalazłem inny interesujący projekt o nazwie GL-Solar, który opiera się na technologii webgl zamiast SVG lub płótna. Choć jest na wczesnym etapie rozwoju, wygląda obiecująco.
Również MapCSS , Cartagen i d3.js należy wymienić. Plik d3.js jest używany w internetowym edytorze osm iD . Jest też post na blogu o ulotce i renderowaniu HTML5.
źródło