Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Yunitsky <yunik@mapswithme.com>2014-07-15 22:03:50 +0400
committerAlex Zolotarev <alex@maps.me>2015-09-23 02:21:04 +0300
commite5409bc9c214013c4e8d61fb87a57da06e4e325c (patch)
tree5e784e1d01eb592634be65d2f291beec564571c7 /android/jni/com/mapswithme/maps/Framework.cpp
parent3dd463e7c9a2577097aec960a032f8de38b8b9fc (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.cpp15
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);
+ }
}
}