leaflet/
geo_json.rs

1use wasm_bindgen::prelude::*;
2
3use crate::Layer;
4
5#[wasm_bindgen]
6extern "C" {
7    /// [`GeoJSON`](https://leafletjs.com/reference-1.7.1.html#geojson)
8    #[derive(Clone, Debug)]
9    #[wasm_bindgen(extends = Layer, js_name = "geoJSON")]
10    pub type GeoJson;
11
12    /// [`L.geoJSON`](https://leafletjs.com/reference-1.7.1.html#geojson-l-geojson)
13    #[wasm_bindgen(js_namespace = L, js_name = "geoJSON")]
14    pub fn geo_json(geojson: &JsValue, options: &JsValue) -> GeoJson;
15
16    /// [`addData`](https://leafletjs.com/reference-1.7.1.html#geojson-adddata)
17    #[wasm_bindgen(method, js_name = "addData")]
18    pub fn add_data(this: &GeoJson, data: &JsValue);
19
20    /// [`resetStyle`](https://leafletjs.com/reference-1.7.1.html#geojson-resetstyle)
21    #[wasm_bindgen(method, js_name = "resetStyle")]
22    pub fn reset_style(this: &GeoJson, layer: Option<&Layer>);
23
24    /// [`setStyle`](https://leafletjs.com/reference-1.7.1.html#geojson-setstyle)
25    #[wasm_bindgen(method, js_name = "setStyle")]
26    pub fn set_style(this: &GeoJson, style: &JsValue);
27}