Я использую библиотеку mapsforge для использования карт в своем приложении. Мне нужно запустить контекстное меню и вернуть координаты карты. Вот что я пробовал. В моем макете у меня есть скрытая кнопка, настроенная ниже mapview, которая прослушивает longpress.Mapsforge rewrite: Контекстное меню на longpress on Map
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<org.mapsforge.map.android.view.MapView
android:id="@+id/offlinemapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<Button
android:id="@+id/mapview_btn_offline"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
Затем я регистрирую эту кнопку для контекстного меню и раздуваю контекстное меню.
mapb = (Button) findViewById(R.id.mapview_btn_offline);
registerForContextMenu(mapb);
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.map_menu, menu);
}
Но когда я запустил приложение, даже после длинного нажатия контекстное меню не отображается. Любые идеи о том, как это сделать?
спасибо, я внедрил onLongPress из simpleGestureListener. Теперь я пытаюсь получить карты гео-кординатов длинного спрессованного места. –
у нас есть для этого фрагмент? Мне также нужен этот код ..... Я надеюсь, что mapsforge поддержит это в будущих версиях. – dicenice
В настоящее время поддерживается поддержка longpress во всех трех версиях (save, rewrite, stable) для карт. –