diff --git a/platform/android/MapLibreAndroid/src/cpp/native_map_view.cpp b/platform/android/MapLibreAndroid/src/cpp/native_map_view.cpp index 3760938ee..f5412af78 100644 --- a/platform/android/MapLibreAndroid/src/cpp/native_map_view.cpp +++ b/platform/android/MapLibreAndroid/src/cpp/native_map_view.cpp @@ -1186,8 +1186,8 @@ jni::jboolean NativeMapView::setRasterParticleColors(JNIEnv& env, auto* layer = dynamic_cast(map->getStyle().getLayer(jni::Make(env, layerId))); if (!layer || particle.Length(env) != 4 || trail.Length(env) != 4) return false; std::array particleColor, trailColor; - jni::GetArrayRegion(env, particle, 0, 4, particleColor.data()); - jni::GetArrayRegion(env, trail, 0, 4, trailColor.data()); + particle.GetRegion(env, 0, particleColor); + trail.GetRegion(env, 0, trailColor); if (!mbgl::style::validWeatherRGBA(particleColor) || !mbgl::style::validWeatherRGBA(trailColor)) return false; layer->setParticleColor(particleColor); layer->setTrailColor(trailColor); @@ -1202,8 +1202,8 @@ jni::jboolean NativeMapView::setWeatherColorStops(JNIEnv& env, const auto count = speeds.Length(env); if (!layer || count < 2 || count > static_cast(mbgl::style::MaxWeatherColorStops) || rgba.Length(env) != count * 4) return false; std::vector speedValues(count), rgbaValues(static_cast(count) * 4); - jni::GetArrayRegion(env, speeds, 0, count, speedValues.data()); - jni::GetArrayRegion(env, rgba, 0, count * 4, rgbaValues.data()); + speeds.GetRegion(env, 0, speedValues); + rgba.GetRegion(env, 0, rgbaValues); std::vector stops; stops.reserve(count); for (jni::jsize i = 0; i < count; ++i) {