2022-04-12 13:46:37 +02:00
|
|
|
(* BSD-2-Clause License *)
|
|
|
|
|
|
2022-04-09 22:21:22 +02:00
|
|
|
type _ t =
|
|
|
|
|
| Basic : Jv.t -> [> `Basic ] t
|
|
|
|
|
| Geojson : Jv.t -> [> `Geojson ] t
|
|
|
|
|
| Marker : Jv.t -> [> `Marker ] t
|
|
|
|
|
| Tile : Jv.t -> [> `Tile ] t
|
2022-04-08 13:21:20 +02:00
|
|
|
|
2022-04-09 22:21:22 +02:00
|
|
|
(** Basic layers *)
|
2022-04-08 13:21:20 +02:00
|
|
|
|
2022-04-09 22:21:22 +02:00
|
|
|
val add_to : Map.t -> _ t -> unit
|
2022-04-08 13:21:20 +02:00
|
|
|
|
2022-04-09 22:21:22 +02:00
|
|
|
val remove : _ t -> unit
|
2022-04-08 13:21:20 +02:00
|
|
|
|
2022-04-09 22:21:22 +02:00
|
|
|
val remove_from : Map.t -> _ t -> unit
|
2022-04-08 13:21:20 +02:00
|
|
|
|
2022-04-09 22:21:22 +02:00
|
|
|
val bind_popup : Brr.El.t -> _ t -> unit
|
2022-04-08 13:21:20 +02:00
|
|
|
|
2022-04-09 22:21:22 +02:00
|
|
|
val unbind_popup : _ t -> unit
|
2022-04-08 13:21:20 +02:00
|
|
|
|
2022-04-09 22:21:22 +02:00
|
|
|
val open_popup : _ t -> unit
|
2022-04-08 13:21:20 +02:00
|
|
|
|
2022-04-09 22:21:22 +02:00
|
|
|
val close_popup : _ t -> unit
|
2022-04-08 13:21:20 +02:00
|
|
|
|
2022-04-09 22:21:22 +02:00
|
|
|
val get_popup : _ t -> Popup.t
|
2022-04-08 13:21:20 +02:00
|
|
|
|
2022-04-09 22:21:22 +02:00
|
|
|
val to_jv : _ t -> Jv.t
|
|
|
|
|
|
|
|
|
|
(** Geojson layers *)
|
|
|
|
|
|
|
|
|
|
val create_geojson : ?options:Jv.t -> Jv.t -> [ `Geojson ] t
|
|
|
|
|
|
|
|
|
|
(** Marker layers *)
|
|
|
|
|
|
|
|
|
|
val create_marker : Latlng.t -> [ `Marker ] t
|
|
|
|
|
|
|
|
|
|
(** Tile layers *)
|
|
|
|
|
|
|
|
|
|
val create_tile_osm : string option -> [ `Tile ] t
|