Android Google Maps API冻结屏幕

时间:2011-06-05 17:19:49

标签: android google-maps android-emulator

我正在尝试制作一个使用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);


}

你对我有什么建议吗?

2 个答案:

答案 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..."
/>