gleaflet/map
Types
Configuration options for tile layers on a Leaflet map.
Fields
max_zoom- Maximum zoom level for the tile layermin_zoom- Minimum zoom level for the tile layeropacity- Opacity of the tile layer (0.0 to 1.0)attribution- Attribution text to display on the map
pub type LeafletLayerOptions {
LeafletLayerOptions(
max_zoom: Int,
min_zoom: Int,
opacity: Float,
attribution: String,
)
}
Constructors
-
LeafletLayerOptions( max_zoom: Int, min_zoom: Int, opacity: Float, attribution: String, )
Represents a Leaflet map instance. This type is used as a handle to interact with map operations.
pub type LeafletMap
Values
pub fn add_maplibre_gl_style(
map map: LeafletMap,
url url: String,
) -> LeafletMap
Adds a MapLibre GL style to the map
Parameters
map- The map instance to add the style tourl- URL to the MapLibre GL style JSON
pub fn add_tile_layer(
map map: LeafletMap,
url url: String,
options options: LeafletLayerOptions,
) -> LeafletMap
Adds a tile layer to a Leaflet map for rendering map tiles.
Parameters
map- The map instance to add the layer tourl- URL template for tile images (e.g., “https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png”)options- Configuration options for the tile layer
Returns
The updated LeafletMap instance for chaining
Example
let layer_options = LeafletLayerOptions(
max_zoom: 19,
min_zoom: 0,
opacity: 1.0,
attribution: "© OpenStreetMap contributors"
)
let map =
new_map("my-map-div")
|> add_tile_layer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", layer_options)
pub fn new_map(id map_id: String) -> LeafletMap
Creates a new Leaflet map instance bound to a DOM element.
Parameters
map_id- The ID of the HTML element where the map should be rendered
Returns
A new LeafletMap instance
Example
let map = new_map("my-map-div")
pub fn set_view(
map map: LeafletMap,
lat lat: Float,
lon lon: Float,
zoom zoom: Int,
) -> LeafletMap
Sets the center point and zoom level of a Leaflet map.
Parameters
map- The map instance to modifylat- Latitude coordinate for the map centerlon- Longitude coordinate for the map centerzoom- Zoom level (typically 0-18)
Returns
The updated LeafletMap instance for chaining
Example
let map =
new_map("my-map-div")
|> set_view(40.7128, -74.0060, 13) // New York City, zoom level 13