我的 MapView 有问题。这是我的场景:
我可以成功创建 MapActivity。初始谷歌地图已加载。一切正常。
单击地图后,尝试移动它(或实际执行任何操作),地图图块不再加载。它看起来像在图像上。
我已经发现了很多关于未正确设置 Api Key 或其他问题的线程。我向你保证,我已经正确设置了这个(否则,地图根本不会被加载)。有没有人对此有解决方案。我使用的 Api Level 是 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>
这是来自活动的代码,我在其中初始化了 mapView:
mapView = (MapView) findViewById(R.id.map);
mapView.setStreetView(true);
mapView.setBuiltInZoomControls(true);
它还有一个 LocationListener,它只是动画到它接收到的位置。