[android] #2552 add 10000 markers

This commit is contained in:
Tobrun
2015-10-22 17:18:49 +02:00
parent 17decd5c86
commit 83d39364f9
24 changed files with 136586 additions and 36 deletions

View File

@@ -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);