我在 android mapview 中创建了 google map 。但是使用 Google Mapview 自己的 API key 在 mapview.iam 中显示灰度。
如何在mapview中获取没有灰度的 map ?
public class MainActivity extends MapActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.google.android.maps.MapView
android:id="@+id/map"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:apiKey="AIzaSyBNpjyktHItZYm4no0wTvzSv8tWU5gaoy0" />
</RelativeLayout>
这是我的代码,它显示灰度。如何解决这个问题?
最佳答案
首先,正如 CommonsWare 所说,您应该使用 v2 map API。您什么时候索要 key 的? 2013 年 3 月之后,您将无法请求 map v1 key 。我怀疑您可能正在尝试将 v2 key 与 v1 API 结合使用。检查您的 logcat 以查看是否有消息。
另一种可能是您注册的 key 不正确。您确定您拥有正确 key 的 SHA1 指纹吗?如果您在 v1 key 可用时注册了它们,您确定使用您注册的同一 key 进行签名吗?
此外 - 根据您的状态栏,您似乎没有获得良好的连接。谷歌地图需要网络连接。尝试打开 wifi 来检查它是否有效。如果是这样,您可能只是没有下载 map 。如果 wifi 有效,请尝试让应用程序在关闭 wifi 的情况下静置一段时间,看看 map 最终是否会通过 3G 加载。
关于java - 如何在Android MapView中显示 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16836520/