使用Android Google地图中的MapView执行任何操作后,都不会加载地图切片

时间:2012-04-25 10:07:40

标签: java android android-maps android-mapview

我遇到MapView的问题。这是我的情景:

  1. 我可以成功创建MapActivity。最初的谷歌地图已加载。一切正常。

  2. 点击地图后,尝试移动它(或实际做任何事情),地图图块不再被加载。它看起来像在图像上。

  3. 我已经发现很多关于没有正确设置Api密钥的线程。我确保你,我已经正确设置了这个(否则,根本不会加载地图)。有没有人有这方面的解决方案。我使用的Api等级是8,我在默认模拟器中尝试用于Android 2.2。感谢。

    以下是清单中的代码段:     

    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="8" />
    
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    
    <application ...
    

    这是布局文件:

        <com.google.android.maps.MapView
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/map"
            android:clickable="true"
            android:state_enabled="true"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:apiKey="..." >
        </com.google.android.maps.MapView>
    

    enter image description here

    以下是活动的代码,我在其中初始化mapView:

    mapView = (MapView) findViewById(R.id.map);
    mapView.setStreetView(true);
    mapView.setBuiltInZoomControls(true);
    

    它还有一个LocationListener,它只是动画到它收到的位置。

1 个答案:

答案 0 :(得分:1)

检查API密钥并检查mapView.setStreetView();:)