我正在尝试制作一个使用Google Map API的简单应用。我按照指南上的所有步骤来生成地图,但是当它在模拟器中加载时,它似乎已冻结且无法导航。它也不响应任何进一步的控件,如启用缩放功能。我目前正在使用Google API Level 10(2.3.3)。我也知道它不是我的调试密钥库,因为我两次检查它并且两次都得到相同的密钥。
以下是我希望地图显示的屏幕布局如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView android:layout_width="wrap_content" android:id="@+id/googleMapsText"
android:layout_height="wrap_content" android:text="@string/google_maps"></TextView>
<com.google.android.maps.MapView
android:id="@+id/mapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="0F1mnkApH3dcLN2F0bGSIh_oaj2soQyFGSrEN3w"
/>
</RelativeLayout>
我的清单文件也具有正确的权限。这是:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-library android:name="com.google.android.maps" />
我在java文件中用来创建地图的代码也非常简单:
private MapView mapView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.google_maps);
mapView = (MapView) findViewById(R.id.mapView);
mapView.setBuiltInZoomControls(true);
}
你对我有什么建议吗?
答案 0 :(得分:3)
尝试将其添加到布局文件中:
android:clickable = "true"
现在,您的地图应该是可移动的和可缩放的
答案 1 :(得分:0)
尝试将您的布局更改为非常简单的方法,以确保问题不存在......
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.maps.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="...your key here..."
/>