Mapview Android 1.6 не показывает трафик, пока пользователь не взаимодействует с картой

У меня есть MapActivity. Если это установлено на соответствующее местоположение и уровень масштабирования видеть трафик, ни один не показывают после того, как это сначала создается, пока Вы не взаимодействуете с картой (нажмите на него, перетащите, и т.д.), в котором обнаруживается трафик точки. Естественно я хочу, чтобы трафик обнаружился без любого взаимодействия с пользователем после того, как это загружается, но я не мог выяснить, как инициировать его. Какие-либо идеи?

От моего MapActivity наследовал класс:

private MapView mapView;

@Override
public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.map);
 mapView = (MapView) findViewById(R.id.mapview);
 mapView.setBuiltInZoomControls(true);
 mapView.setTraffic(true);
}

И вот то, что находится в R.layout.map

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainlayout"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <com.google.android.maps.MapView
        android:id="@+id/mapview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:clickable="true"
        android:apiKey="...MY API KEY HERE..."
    />
</RelativeLayout>
5
задан Brian 27 June 2010 в 03:23
поделиться

2 ответа

postInvalidate () после подходящей задержки должен работать как обходной путь, какое время задержки вы пробовали?

3
ответ дан 15 December 2019 в 06:14
поделиться

Я попытался найти XML-атрибуты в MapView , но не смог их найти.

Я предполагаю, что карта не перерисовывается после использования setTraffic (true);

Попробуйте вызвать mapView.invalidate ();

0
ответ дан 15 December 2019 в 06:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: