From d1135ff55db85ef81bbe2bd8f283cdbbd5464298 Mon Sep 17 00:00:00 2001 From: Joris Date: Mon, 13 Jul 2020 21:30:32 +0200 Subject: Show map and add marks with right click --- src/Lib/Leaflet.ml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/Lib/Leaflet.ml (limited to 'src/Lib/Leaflet.ml') diff --git a/src/Lib/Leaflet.ml b/src/Lib/Leaflet.ml new file mode 100644 index 0000000..45e2963 --- /dev/null +++ b/src/Lib/Leaflet.ml @@ -0,0 +1,35 @@ +type map + +external map : string -> map = "map" + [@@bs.val] [@@bs.scope "L"] + +external setView : map -> float array -> int -> unit = "setView" + [@@bs.send] + +type mapEvent + +external on : map -> string -> (mapEvent -> unit) -> unit = "on" + [@@bs.send] + +type latLng = + { lat : float; + lng : float; + } + +external latLng : mapEvent -> latLng = "latlng" + [@@bs.get] + +type addable + +external tileLayer : string -> addable = "tileLayer" + [@@bs.val] [@@bs.scope "L"] + +external addTo : addable -> map -> unit = "addTo" + [@@bs.send] + +type markerInput = + { title : string; + } + +external marker : latLng -> markerInput -> addable = "marker" + [@@bs.val] [@@bs.scope "L"] -- cgit v1.2.3