diff options
author | Dmitry Yunitsky <yunik@mapswithme.com> | 2014-07-15 22:03:50 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 02:21:04 +0300 |
commit | e5409bc9c214013c4e8d61fb87a57da06e4e325c (patch) | |
tree | 5e784e1d01eb592634be65d2f291beec564571c7 /android/jni/com/mapswithme/maps/Framework.cpp | |
parent | 3dd463e7c9a2577097aec960a032f8de38b8b9fc (diff) |
Added posibility to select my position.
Diffstat (limited to 'android/jni/com/mapswithme/maps/Framework.cpp')
-rw-r--r-- | android/jni/com/mapswithme/maps/Framework.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/android/jni/com/mapswithme/maps/Framework.cpp b/android/jni/com/mapswithme/maps/Framework.cpp index dfa976e890..246dff6dcf 100644 --- a/android/jni/com/mapswithme/maps/Framework.cpp +++ b/android/jni/com/mapswithme/maps/Framework.cpp @@ -711,6 +711,15 @@ extern "C" jniEnv->CallVoidMethod(*obj.get(), methodId, bmkAndCat.first, bmkAndCat.second); } + // My position + void CallOnMyPositionActivatedListener(shared_ptr<jobject> obj, double lat, double lon) + { + JNIEnv * jniEnv = jni::GetEnv(); + jmethodID const methodId = jni::GetJavaMethodID(jniEnv, *obj.get(), + "onMyPositionActivated", "(DD)V"); + jniEnv->CallVoidMethod(*obj.get(), methodId, lat, lon); + } + void CallOnUserMarkActivated(shared_ptr<jobject> obj, UserMarkCopy * markCopy) { ::Framework * fm = g_framework->NativeFramework(); @@ -744,6 +753,12 @@ extern "C" CallOnAdditionalLayerActivatedListener(obj, searchMark->GetOrg(), searchMark->GetInfo()); break; } + case UserMark::MY_POSITION: + { + double lat, lon; + mark->GetLatLon(lat, lon); + CallOnMyPositionActivatedListener(obj, lat, lon); + } } } |