我正在尝试在 Android 上创建一个带有地图的简单应用程序。我正在使用 OSMDroid 的MapView
渲染基本的 OpenStreet Map 地图视图。
我有一个习惯MapActivity
实现了MapEventsReceiver
接口(来自 OSMBonusPack)。在我的活动中onCreate()
,我创建一个MapEventsOverlay
,我将其添加到mapView
.
问题是,longPressHelper()
and singleTapUpHelper()
从来没有被调用过。请参阅下面的我的代码。
public abstract class CustomMap extends BaseActivity implements MapEventsReceiver{
//variable declarations follow
private MapView mMapView;
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(load);
setContentView(R.layout.activity_map_main_screen);
mMapView = (MapView) findViewById(R.id.mapmainscreen);
mMapView.setBuiltInZoomControls(true);
mMapView.setClickable(true);
MapEventsOverlay evOverlay = new MapEventsOverlay(this, this);
mMapView.getOverlays.add(evOverlay);
mMapView.invalidate();
//tile source / tile provider are set by another method elsewhere
//somewhere in my code (same class file) I also have this:
@Override
public boolean longPressHelper(IGeoPoint arg0) {
Log.d(TAG, "longPressHelper was called");//this is never called
return true;
}
@Override
public boolean singleTapUpHelper(IGeoPoint arg0) {
Log.d(TAG, "singleTapUpHelper was called");//this is never called
return true;
}
}
}
请注意,我已经尝试过这里建议的解决方案OSMDroid:当用户点击地图时添加标记 https://stackoverflow.com/questions/20946715/osmdroid-adding-a-marker-when-user-taps-on-map
任何帮助深表感谢。
您提供的代码是正确的。
所以问题出在其他地方......
您能否指定使用的版本:Android SDK、osmdroid 和 OSMBonusPack?
也许布局中有什么东西?您可以通过与 OSMBonusPack Tuto Activity_main.xml 布局进行比较来检查。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)