首先,我的key是能用的,其次在manifest里需要的permission也加了,这个是我加的permission
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
在application标签下也加了 <uses-library android:name="com.google.android.maps" />
但是地图不能显示,所以觉得有些怪异了。是这样的,MapActivity是加在了TabHost里的,这个MapActivity里还有有很多界面,所以我用
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final LinearLayout ll = (LinearLayout) findViewById(R.id.home_content);
final LinearLayout map_layout = (LinearLayout) inflater.inflate(
R.layout.map, null);
ll.addView(map_layout);
来显示地图界面,发现地图里什么都没有。我的map.xml是这样的:<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:id="@+id/map_content"> <LinearLayout android:orientation="vertical" android:id="@+id/map_relative1"
android:layout_width="fill_parent" android:layout_height="200dp"
android:background="@drawable/fish_bg0">
<RelativeLayout android:id="@+id/map_titlebar"
android:layout_alignParentTop="true" android:orientation="horizontal"
android:layout_width="fill_parent" android:layout_height="44dp"
android:background="@drawable/topbar_bg">
<TextView android:layout_width="wrap_content" style="@style/top_title"
android:layout_height="wrap_content" android:id="@+id/tv_maptitle1"
android:layout_centerInParent="true" />
<Button android:layout_width="wrap_content" android:id="@+id/map_backMore"
android:layout_height="wrap_content" android:text="@string/shoplist"
android:layout_alignParentLeft="true" />
</RelativeLayout> <RelativeLayout android:id="@+id/map_bar1"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/transparent"> <TextView
android:layout_width="wrap_content" style="@style/title_label"
android:layout_height="wrap_content" android:id="@+id/tv_maptitle2"
android:layout_centerInParent="true"
android:background="@drawable/transparent"
android:layout_marginTop="10px" /> </RelativeLayout> <LinearLayout
android:id="@+id/map_bar2" android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/transparent"
android:layout_marginTop="10px"> <TextView
android:layout_width="wrap_content" style="@style/normal_label"
android:layout_height="wrap_content" android:text="@string/phone"
android:layout_marginLeft="10px"
android:background="@drawable/transparent" /> <TextView
android:layout_width="wrap_content" style="@style/normal_label"
android:layout_height="wrap_content" android:id="@+id/tv_mapphone"
android:background="@drawable/transparent" /> </LinearLayout>
<LinearLayout android:id="@+id/map_bar2"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/transparent"
android:layout_marginTop="35px"> <TextView
android:layout_width="wrap_content" style="@style/normal_label"
android:layout_height="wrap_content" android:id="@+id/tv_mapaddress"
android:layout_marginLeft="10px"
android:background="@drawable/transparent"
android:layout_marginBottom="25px" android:layout_marginTop="35px" />
</LinearLayout>
</LinearLayout> <LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent" android:id="@+id/mapwrapper"
android:background="@drawable/dark">

<com.google.android.maps.MapView android:layout_below="@+id/map_bar2"
android:id="@+id/map" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:clickable="true"
android:enabled="true"
android:apiKey="myAPIKey" />
</LinearLayout>
</LinearLayout>我新建一个android project 直接将这个xml用setContentView(R.layout.map);则地图是可以显示地。
我的推测是:
1 MapActivity 在 tabHost 里会有问题。
2 inflate 含有mapview的layout, map也不能正常显示。这只是我的推测,具体原因还请大牛指教。