1 个不稳定版本
0.1.0 | 2023年2月19日 |
---|
#210 在 可视化
31KB
797 行
mapplot
- Rust 的地图绘图库
mapplot 是一个用于在地图上绘制数据的 Rust 库。
可用绘图器
mapplot::google
- 生成一个使用 Google Maps JavaScript API 来显示地图数据的 HTML 文件。
示例
use std::fs;
use mapplot::google::{Circle, GoogleMap, Marker, Polygon, Polyline, Rectangle, style::Color};
fn main() {
let netherlands = [
(53.3224787, 7.1852322),
(53.0056055, 7.1962228),
// --snip--
(51.2176932, 3.8900991),
(51.3706174, 3.3641251),
];
let switzerland = [
(47.5976076, 8.1243554),
(47.4744889, 7.0147812),
// --snip--
(47.5320018, 9.6006684),
(47.7892979, 8.5809824),
];
let bern = [
(46.9666268, 7.1781895),
(47.1238637, 7.3361174),
(47.0593473, 7.6190164),
(46.8390079, 7.6863061),
(46.7638649, 7.3683927),
];
let html = GoogleMap::new((49.7973, 5.4173), 6, "<your-apikey-here>")
.draw(Marker::new((51.507, -0.127)).label("A").title("London"))
.draw(Marker::new((52.48, -1.902)).title("Birmingham"))
.draw(Polyline::new(netherlands).style(Color::Red))
.draw(Polygon::new(switzerland).path(bern).style(Color::Red))
.draw(Rectangle::new((53.0833, 8.8), (51.3333, 12.3833)).style(Color::Green).editable(true).draggable(true))
.draw(Circle::new((48.856, 2.352), 100_000.0).style(Color::HSL(200, 128, 100))) // Paris
.to_string();
fs::write("map.html", html).unwrap();
}
许可证
根据您的选择,在 Apache 许可证 2.0 版 或 MIT 许可证 下授权。除非您明确说明,否则根据 Apache-2.0 许可证定义的,您有意提交的任何贡献,都应按上述方式双重许可,不附加任何额外的条款或条件。