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}