2010-11-12 98 views
0

我正试图在模拟器中看到谷歌地图。 我也获得了googleApi的关键... 但是当我运行我的代码时,它并没有看到只是网格的谷歌地图insted。Android中的Google地图

任何帮助? 谢谢......

回答

1

你有清单中的必要权限吗?您应该在应用程序标记下添加:

<uses-library android:name="com.google.android.maps" /> 

在你的布局文件,检查是否有正确的API密钥:

<com.google.android.maps.MapView 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:enabled="true" 
android:clickable="true" 
android:apiKey="example_Maps_ApiKey_String" 
/> 

另外,如果你是刚刚调试,您应该使用调试密钥库的API密钥。有关如何操作的说明,请参阅see here

2

你必须添加清单档案中的以下权限:

<uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission> 

及以下的库:

<uses-library android:name="com.google.android.maps" /> 

应用标签内。

0

嗯,我有着相同的问题很长一段时间回来,

我为了得到地图上投放争取一些步骤,你MUST随访。

  1. 你必须有一个AVD其配置为目标谷歌的API(谷歌公司)级别“X”,其中x可以是特定平台的API级别。例如如果您使用的是Android 2.2 Platoform创建一个AVC与目标作为谷歌的API(谷歌公司)8级

  2. 那么当你的仿真器配置正确,你必须创建一个Android项目whoes 建设的目标是到指定的API在步骤1或更低。

  3. 当您创建活动这将显示您的地图,活动类MUST延长com.google.android.maps.MapActivity(除非您已指定正确的构建目标,这将不可见)和不正常android.app.Activity。您还必须实施MapAcitivities抽象方法isRouteDisplayed()。您还应该在AndroidManifest中提及MapActivity扩展类。XML如果你创建了一个新的类(儿童),: <activity android:name="IExtendedMapAcitivity"/>

  4. 被使用,你必须在你的清单中,就不能不提谷歌API库执行另一个编辑,againg你孩子的<application>

    <uses-library android:name="com.google.android.maps" /> 
    
  5. 您还应该提到在您的清单所需的权限: <uses-permission android:name="android.permission.INTERNET" />

  6. 最后和最重要的一步是获得来自谷歌的apiKey,请确保您使用的是默认的调试密钥库时OBT在您的C:\ Users \ .android \ debug.keystore [在窗口] 中使用特定于应用程序的密钥库将不起作用。

你的代码看起来应该像

<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:clickable="true"  
android:apiKey="[key]"/> 
</LinearLayout> 

更多信息这一尝试http://code.google.com/android/add-ons/google-apis/mapkey.html

我希望这对你和所有其他新手有所帮助。省略任何步骤将导致MapAcitivity的行为不正确。