icon/
icon.rs

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}