[android] - add style image missing binding integration, add synchronous

image overloads to style
This commit is contained in:
tobrun
2019-04-04 11:09:28 +02:00
committed by Tobrun
parent a209714112
commit 0ac95bd994
10 changed files with 303 additions and 60 deletions

View File

@@ -261,6 +261,18 @@ void NativeMapView::onSourceChanged(mbgl::style::Source& source) {
}
}
void NativeMapView::onStyleImageMissing(const std::string& imageId) {
assert(vm != nullptr);
android::UniqueEnv _env = android::AttachEnv();
static auto& javaClass = jni::Class<NativeMapView>::Singleton(*_env);
static auto onStyleImageMissing = javaClass.GetMethod<void (jni::String)>(*_env, "onStyleImageMissing");
auto weakReference = javaPeer.get(*_env);
if (weakReference) {
weakReference.Call(*_env, onStyleImageMissing, jni::Make<jni::String>(*_env, imageId));
}
}
// JNI Methods //
void NativeMapView::resizeView(jni::JNIEnv&, int w, int h) {