基本的android谷歌地图开发

时间:2015-01-14 08:05:09

标签: android google-maps

根据开发文档,从Google获得apiKey后,如果我使用MapFragment,会显示地图,但如果我使用MapView,则会从服务器收到此错误:

IOException processing: 26          
java.io.IOException: Server returned: 3

然后我看到论坛中有人说,为了使用MapView,这个应用程序必须从谷歌播放下载。所以,

  1. 我想知道开发人员如何使用MapView进行开发?

  2. MapView和MapFragment之间的区别是什么?

  3. Google地图是否依赖于Google Play服务?

1 个答案:

答案 0 :(得分:4)

开发人员使用MapView必须将所有活动生命周期方法(例如onCreate(),onDestroy(),onResume()和onPause() - 转发到MapView类中的相应方法。

MapFragment是Android Fragment类的子类,允许您将地图放在Android片段中。 MapFragment对象充当地图的容器,并提供对GoogleMap对象的访问。与View不同,Fragment表示活动中的行为或用户界面的一部分。您可以在单个活动中组合多个片段,以构建多窗格UI,并在多个活动中重用片段。

MapView是Android View类的子类,允许您在Android View中放置地图。视图表示屏幕的矩形区域,是Android应用程序和小部件的基本构建块。与MapFragment非常相似,MapView充当地图的容器,通过GoogleMap对象公开核心地图功能。

Google Maps Android API v2是Google Play服务SDK的一部分。您可以通过Android SDK Manager下载Google Play服务SDK。

有关详细说明,请参阅Google Play服务文档。以下是您需要采取的步骤摘要:

  • 安装Google Play服务SDK。
  • 将Google Play服务添加为Android库项目。
  • 在您应用的项目中引用Google Play服务。