1use staticmap::{tools::IconBuilder, Error, StaticMapBuilder};
2
3fn main() -> Result<(), Error> {
4 let mut map = StaticMapBuilder::new()
5 .width(200)
6 .height(200)
7 .padding((80, 0))
8 .url_template("https://a.tile.osm.org/{z}/{x}/{y}.png")
9 .zoom(12)
10 .build()?;
11
12 let icon_flag = IconBuilder::new()
13 .lon_coordinate(6.63204)
14 .lat_coordinate(45.85378)
15 .x_offset(12.)
16 .y_offset(32.)
17 .path("examples/icons/icon-flag.png")?
18 .build()?;
19
20 let icon_factory = IconBuilder::new()
21 .lon_coordinate(6.6015)
22 .lat_coordinate(45.8485)
23 .x_offset(18.)
24 .y_offset(18.)
25 .path("examples/icons/icon-factory.png")?
26 .build()?;
27
28 map.add_tool(icon_flag);
29 map.add_tool(icon_factory);
30
31 map.save_png("icon.png")?;
32
33 Ok(())
34}