Я не могу заставить работать MapsDemo, который поставляется с "API Google от Google Inc, Android API8, редакция 2" - PullRequest
0 голосов
/ 05 ноября 2010

Я перепробовал все в соответствии с инструкциями, чтобы заставить MapsDemo работать на API8. Я следовал всем инструкциям по подписанию сертификата, и все, что я получаю, это пустой (синий) экран на эмуляторе. Я вижу, что у людей были те же проблемы, но все предлагаемые решения сводятся к подписанию сертификата, и это не сработало для меня. Один парень в Интернете даже сказал, что заставил его работать, но никогда не говорил, как!

Итак, я решил попробовать MapsDemo, который поставляется с «Google API от Google Inc, Android API7, редакция 1». Там я видел карту, появляющуюся на эмуляторе, но только один раз. Однажды он появился четко, и я смог панорамировать его, но после выхода из приложения и повторной попытки он больше не работал. Теперь все, что я получаю, это какие-то слабые очертания, из-за которых создается впечатление, что он пытается работать, но по какой-то причине не удается.

Я использую Windows Vista с пакетом обновления 2 и использую Eclipse Helios.

1 Ответ

0 голосов
/ 09 февраля 2011

Я подозреваю, что это работает, но вы «приблизились» над океаном - отсюда и синий экран.К сожалению, в MapsDemo виджет масштабирования не включен по умолчанию, поэтому его трудно увидеть.Попробуйте добавить виджет увеличения, как показано ниже, а затем уменьшите масштаб до более высокой высоты.Обратите внимание, что виджет появляется только при панорамировании карты (т. Е. Перетаскивание карты для отображения виджета после добавления этого кода).

Дайте вид карты и идентификатор, чтобы вы могли получить к нему доступ в коде, т.е. в/layout/mapview.xml:

 <com.google.android.maps.MapView
    android:id="@+id/mapview"

Включить виджет масштабирования в коде - т.е. в src / com.example.android.apis / view / MapViewDemo.java:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.mapview);
    MapView mapView = (MapView) findViewById(R.id.mapview);
    mapView.setBuiltInZoomControls(true);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...