diff options
author | Tobrun <tobrun.van.nuland@gmail.com> | 2015-10-22 17:18:49 +0200 |
---|---|---|
committer | Tobrun <tobrun.van.nuland@gmail.com> | 2015-10-22 17:18:49 +0200 |
commit | 83d39364f9de987d7840900db2e01673bc1ed6ef (patch) | |
tree | ccc909227b7cfbde88c1aae9628298ec8d1aa122 /android/cpp | |
parent | 17decd5c867d8c0aec675c5b45d1f1d152e0b9d0 (diff) | |
download | qtlocation-mapboxgl-83d39364f9de987d7840900db2e01673bc1ed6ef.tar.gz |
[android] #2552 add 10000 markers
Diffstat (limited to 'android/cpp')
-rw-r--r-- | android/cpp/jni.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/android/cpp/jni.cpp b/android/cpp/jni.cpp index a170508eab..ac9256bb7e 100644 --- a/android/cpp/jni.cpp +++ b/android/cpp/jni.cpp @@ -881,8 +881,11 @@ jlongArray JNICALL nativeAddMarkers(JNIEnv *env, jobject obj, jlong nativeMapVie env->ExceptionDescribe(); return nullptr; } + env->DeleteLocalRef(marker); jstring jid = reinterpret_cast<jstring>(env->GetObjectField(icon, spriteIdId)); + env->DeleteLocalRef(icon); + std::string id = std_string_from_jstring(env, jid); jdouble latitude = env->GetDoubleField(position, latLngLatitudeId); @@ -896,11 +899,9 @@ jlongArray JNICALL nativeAddMarkers(JNIEnv *env, jobject obj, jlong nativeMapVie env->ExceptionDescribe(); return nullptr; } + env->DeleteLocalRef(position); markers.emplace_back(mbgl::PointAnnotation(mbgl::LatLng(latitude, longitude), id)); - - /* Do I need to delete other LocalRefs? */ - env->DeleteLocalRef(marker); } env->DeleteLocalRef(jarray); |