Crates.io | svg-tileserver |
lib.rs | svg-tileserver |
version | 0.1.2 |
source | src |
created_at | 2024-04-27 11:50:48.544568 |
updated_at | 2024-05-18 13:38:03.583886 |
description | A high performance SVG Leaflet/MapLibre compatible tile server |
homepage | |
repository | https://github.com/GaspardCulis/svg-tileserver |
max_upload_size | |
id | 1222563 |
size | 52,358 |
A simple, memory-safe 🔥 and blazingly fast 🚀 Leaflet/MapLibre compatile tile-server that serves PNG tiles rasterized from an SVG image. This can be useful when needing to render highly complex and detailed SVGs.
Built using actix_web and crates from the resvg project.
A high performance SVG Leaflet/MapLibre compatible tile server
Usage: svg-tileserver [OPTIONS] <SVG_PATH>
Arguments:
<SVG_PATH> The path of the SVG that should be served
Options:
-t, --tile-size <TILE_SIZE> The size in pixels of a PNG tile [default: 256]
-p, --port <PORT> The port to start the server on [default: 8080]
-b, --bind-address <BIND_ADDRESS> The address to bind the server on [default: 127.0.0.1]
-h, --help Print help
-V, --version Print version
import L from "leaflet";
const map = new L.Map("#map", {
crs: L.CRS.Simple,
center: [0, 0],
zoom: 0,
});
L.tileLayer("http://localhost:8080/tile/{z}/{x}/{y}.png", {
maxZoom: 19,
}).addTo(map);