#google-maps #plot #maps #google #geo

mapplot

在地图上绘制数据的库

1 个不稳定版本

0.1.0 2023年2月19日

#210可视化

MIT/Apache

31KB
797

mapplot - Rust 的地图绘图库

mapplot 是一个用于在地图上绘制数据的 Rust 库。

可用绘图器


示例

example

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 许可证定义的,您有意提交的任何贡献,都应按上述方式双重许可,不附加任何额外的条款或条件。

无运行时依赖