Arg .. Это расстраивает:
Внезапно (март 2012) MyLocationOverlay.enableCompass не работает.Он работает нормально, используя Google API 14, но оставляет весь экран черным на Google API 7 и Google API 8.
Я хотел бы сохранить функциональность компаса, но так как это не обязательно, я просто оставлю его отключеннымтеперь.Я думаю, что это может быть результатом установки Android SDK Tools 16 поверх SDK Tools 15 ... Может быть, это проблема с настройкой моего эмулятора или Eclipse?У меня есть сильное чувство, что эта проблема не возникнет на реальном устройстве. Следующим шагом с моей стороны будет попытка установить его на другой установке Eclipse / Android SDK, но это на другой день ...
СпасибоВы за вашу помощь.
Вот мой пример кода: во-первых, на Resume, я не включаю компас ... Все работает просто отлично.Во-вторых, onResume после onPause [нажать кнопку «Домой», а затем повторно запустить приложение], появляется черный экран.Что происходит?
@Override
public void onCreate(Bundle state)
{
super.onCreate(state);
setContentView(MAP_LAYOUT);
MapView mv = (MapView) findViewById(MAP_VIEW);
mv.setBuiltInZoomControls(true);
List<Overlay> mapOverlays = mv.getOverlays();
Context c = getApplicationContext();
mLocation = new MyLocationOverlay(c,mv);
mapOverlays.add(mLocation);
}
@Override
public void onPause() {
super.onPause();
mLocation.disableCompass();
mLocation.disableMyLocation();
mCompassOn = true;
}
boolean mCompassOn = false;
@Override
public void onResume() {
super.onResume();
if( mCompassOn ) mLocation.enableCompass();
mLocation.enableMyLocation();
}
Мой манифест включает в себя:
...... ...
И мой макет включает, чтобы соответствовать правильному хранилищу ключей отладки:
<com.google.android.maps.MapView
android:id="@+id/superMapView"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="3"
android:clickable="true"
android:apiKey="..." />
Платформа Eclipse
Версия: 3.7.0.v20110530-9gF7UHNFFt4cwE-pkZDJ7oz-mj4OSEIlu9SEv0f
Идентификатор сборки: I20110613-1736
Инструментарий разработки Android