Я пытаюсь создать расширенную версию MapView
.Android Custom MapView
Проблема заключается в том, что определена расширенная версия MapView
, карта не панорамируется.
Я реализую onTouchListener
Внутри моего пользовательского вида карты.
Я также хочу знать, есть ли какие-либо методы, откуда я могу панорамировать карту.
Проблема не сохраняется, когда версия запаса MapView используется с тем же исходным кодом.
EDIT
MyMapView Источник:
public class MyMapView extends MapView{
public MyMapView(Context context, String apiKey) {
super(context, apiKey);
}
public MyMapView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyMapView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_DOWN){
Log.v("MyMapView","Touched");
}
return false ;
}
}
мой onCreate()
из MapActivity
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.mapper);
mMapView=(MyMapView) findViewById(R.id.mapper_map);
mMapView.setSatellite(false);
}
Я подозреваю, что это может быть потому, что вы возвращаете истину из некоторых ваших методов onTouch - попробуйте вернуть false; это должно позволить вашему классу сделать что-то, а затем позволить событию касания распространиться на базовый класс, чтобы сделать свой материал. Но посмотрим ваш код. –
@ John J Smith, код обновлен в сообщении. – Shardul