Нужна срочная помощь - использовался предыдущий API Карт - после вставки следующего фрагмента кода для API карт v2 карта не загружается. CustomMapView - это класс java, который наследует MapView. Не можете понять, какие параметры необходимо заменить или удалить?Карты Google APIv2 - Карта не загружается
<com.stub.android.ui.CustomMapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:clickable="true"
android:apiKey="0xxxxxxxxxxxxxxxxxxxxx" />
Ive добавил следующее в манифесте -
<permission
android:name="com.stub.android.ui.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<uses-permission android:name="com.stub.android.ui.permission.MAPS_RECEIVE" />
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIxxxxxxxxxxxxxxx" />
Код для CustomMapView класса
public class CustomMapView extends MapView {
public CustomMapView(Context context, String apiKey) {
super(context, apiKey);
// this.context = context;
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
try {
return super.dispatchTouchEvent(ev);
} catch (Exception ex) {
int zoomLevel = getZoomLevel();
getController().setZoom(zoomLevel-1);
super.setVisibility(View.GONE);
super.setVisibility(View.VISIBLE);
}
return true;
}
@Override
public void draw(Canvas canvas) {
try {
super.draw(canvas);
} catch (Exception e) {
int zoomLevel = getZoomLevel();
getController().setZoom(zoomLevel-1);
super.setVisibility(View.GONE);
super.setVisibility(View.VISIBLE);
}
}
public CustomMapView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// this.context = context;
}
public CustomMapView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
System.gc();
return super.onTouchEvent(ev);
}}
Я хочу понять изменения, внесенные в макет XML, а не манифест – Droido