пользовательский mapview не работает? - PullRequest
0 голосов
/ 08 октября 2011

Я реализую пользовательский просмотр карты, чтобы переопределить событие касания. Здесь идет код

public class CustomMapView extends com.google.android.maps.MapView {
public GlympseMapView(Context context, String apiKey) {
    super(context, apiKey);
    // TODO Auto-generated constructor stub
}

public static boolean LOG_DEBUG = true;
public static String TAG = GlympseMapView.class.getName();

@Override
public boolean onTouchEvent(MotionEvent ev) {
    // TODO Auto-generated method stub

    if (LOG_DEBUG) {
        Log.i(TAG, "on touch event :: map view called");
    }
    return super.onTouchEvent(ev);
}

}

Вот определение макета:

  <com.packagename.mock.CustomMapView
    android:id="@+id/mapview"        
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:clickable="true"
    android:apiKey="0lq9O_Wyv7aby-na7rHhAR13GgzD5ItYdkiogVw"

У меня есть действие, расширяющее MapActivity, и я установил setcontent ().

Но во время бега я получаю 10-07 20: 08: 46.918: ОШИБКА / AndroidRuntime (5615): причина: java.lang.NoSuchMethodException: CustomeMapView (Context, AttributeSet) 10-07 20: 08: 46.918: ОШИБКА / AndroidRuntime (5615): в java.lang.Class.getMatchingConstructor (Class.java:643) 10-07 20: 08: 46,918: ОШИБКА / AndroidRuntime (5615): в java.lang.Class.getConstructor (Class.java:472) 10-07 20: 08: 46.918: ОШИБКА / AndroidRuntime (5615): в android.view.LayoutInflater.createView (LayoutInflater.java:480)

Примечание: я установил разрешение на интернет, грубое местоположение. И включенный тэг-library-использования. Что я делаю неправильно .

Заранее спасибо.

1 Ответ

1 голос
/ 08 октября 2011

В вашем коде имя класса - CustomMapView, и не найден конструктор, такой как имя класса ... отметьте это,

http://nocivus.posterous.com/double-clicktap-detection-on-a

http://pa.rezendi.com/2010/03/responding-to-zooms-and-pans-in.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...