Android 谷歌地图不是';t在我的应用程序中加载地图
在我开始使用java之前,我对java非常陌生,我通常用flash制作应用程序,但有人告诉我eclipse更好,所以我是eclipse和android的初学者 我正在尝试使用谷歌地图制作一个基本的导航风格的应用程序。我阅读了无数的教程,在谷歌上搜索了几个小时试图解决我的问题,但什么也没找到 问题是地图没有加载,只是显示了一个灰色矩形网格。我自己看不到任何错误,但我不知道该往哪里看。我已经为我的证书和调试密钥库生成了google maps的API密钥,这里的无数教程和主题都表明了这一点。 我用这个方法来处理SHA1键。我已经试着在模拟器中,在一台设备上调试它,导出apk文件并直接安装到我的设备上 这是我的清单文件:Android 谷歌地图不是';t在我的应用程序中加载地图,android,api,google-maps,google-maps-api-3,maps,Android,Api,Google Maps,Google Maps Api 3,Maps,在我开始使用java之前,我对java非常陌生,我通常用flash制作应用程序,但有人告诉我eclipse更好,所以我是eclipse和android的初学者 我正在尝试使用谷歌地图制作一个基本的导航风格的应用程序。我阅读了无数的教程,在谷歌上搜索了几个小时试图解决我的问题,但什么也没找到 问题是地图没有加载,只是显示了一个灰色矩形网格。我自己看不到任何错误,但我不知道该往哪里看。我已经为我的证书和调试密钥库生成了google maps的API密钥,这里的无数教程和主题都表明了这一点。 我用这
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.route1designs.tenttom"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
<uses-library android:name="com.google.android.maps"/>
<activity
android:name="com.route1designs.tenttom.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:label="mainmenu" android:name="MainMenu"></activity>
<activity android:label="settings" android:name="Settings"></activity>
<uses-library android:name="com.google.android.maps"/>
<meta-data
android:name="com.route1designs.tenttom.AIzaSyCAL-boLUdqDM_fLwlewYKNWHReXYVoEdU"
android:value="AIzaSyCAL-boLUdqDM_fLwlewYKNWHReXYVoEdU"/>
</application>
</manifest>
这是我的XML文件:
<?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" >
<com.google.android.maps.MapView
android:id="@+id/start_map"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="53dp"
android:clickable="true"
android:enabled="true"
android:orientation="vertical"
android:apiKey="AIzaSyBp9PQhSJxHiJcRm6wETHbZr-eXcICanvI"/>
</RelativeLayout>
任何帮助都将不胜感激,因为我完全陷入困境。如果没有什么可以做的,那么将google地图合并到flash professional或builder中会更容易。您是在模拟器上运行还是在真实设备上运行?谷歌地图API v2将不会在使用目标“谷歌API”创建的模拟器中运行,这是一个已知问题。有关解决方法,请参见我猜您使用的是不推荐使用的map api v1。使用map api v2如何切换您正在使用map api v1请按照此处的步骤操作。使用MAPAPIv2@Raghunandan你是对的问题是我用的是V1而不是V2。在谷歌搜索了一段时间后,我访问了这个[site][1][1]:它解释了如何在android上使用谷歌地图V2。虽然差别不大,但现在确实有点道理了。我注意到一些人有这个问题,这可能是原因。没有必要通过教程。我可以用这些文件来绘制地图。有所有必要的细节。map api v1已被弃用。我正在这两个平台上运行,我尝试了上面的链接以使用api V2,但仍然没有成功。我建议您从开始,看看他们的示例可以走多远。如果地图仍然没有显示,查看一下你的LogCat输出会很有帮助。是的,这解决了问题所有的文档都告诉你需要知道的一切。谢谢大家
<?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" >
<com.google.android.maps.MapView
android:id="@+id/start_map"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="53dp"
android:clickable="true"
android:enabled="true"
android:orientation="vertical"
android:apiKey="AIzaSyBp9PQhSJxHiJcRm6wETHbZr-eXcICanvI"/>
</RelativeLayout>