#![allow(clippy::needless_pass_by_value)]
use super::MapHandle;
use crate::options::FeatureIdentifier;
impl MapHandle {
pub fn set_feature_state(&self, feature: &FeatureIdentifier, state: serde_json::Value) {
self.fire_and_forget(|| {
let json = serde_json::to_string(&state).unwrap_or_default();
crate::interop::set_feature_state_js(
&self.map_id,
&feature.source,
feature.id,
feature.source_layer.as_deref(),
&json,
)
});
}
pub fn remove_feature_state(&self, feature: &FeatureIdentifier) {
self.fire_and_forget(|| {
crate::interop::remove_feature_state_js(
&self.map_id,
&feature.source,
feature.id,
feature.source_layer.as_deref(),
)
});
}
}