circle/
circle.rs

1use staticmap::{
2    tools::{CircleBuilder, Color},
3    Error, StaticMapBuilder,
4};
5
6fn main() -> Result<(), Error> {
7    let mut map = StaticMapBuilder::new()
8        .width(200)
9        .height(200)
10        .url_template("https://a.tile.osm.org/{z}/{x}/{y}.png")
11        .zoom(5)
12        .build()?;
13
14    let circle_outline = CircleBuilder::new()
15        .lon_coordinate(10.)
16        .lat_coordinate(47.)
17        .color(Color::new(true, 255, 255, 255, 255))
18        .radius(9.)
19        .build()?;
20
21    let circle = CircleBuilder::new()
22        .lon_coordinate(10.)
23        .lat_coordinate(47.)
24        .color(Color::new(true, 0, 0, 255, 255))
25        .radius(6.)
26        .build()?;
27
28    map.add_tool(circle_outline);
29    map.add_tool(circle);
30
31    map.save_png("circle.png")?;
32
33    Ok(())
34}