谷歌播放服务地图9.2.0问题

时间:2016-08-07 18:41:23

标签: android google-play-services google-maps-android-api-2

我的Android应用已成功使用地图,在我的gradle中包含以下内容...

  

编译项目(':googleplayservices_lib')

我的SDK管理员说我有第32版似乎是最新的。因此,一切都运转良好。

现在我正在增强应用程序,我看到一些帖子说我现在可以在添加标记来控制Z索引时使用zIndex参数。但要做到这一点,我必须将以下内容添加到我的gradle中。 。

  

编译'com.google.android.gms:play-services-maps:9.2.0'

所以现在我的gradle文件有这个依赖项部分。 。

dependencies {
    compile project(':library')
    compile project(':googleplayservices_lib')
    compile files('libs/gson-2.2.4.jar')
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.android.support:design:22.2.1'


    compile 'com.google.android.gms:play-services-maps:9.2.0'
}

现在我可以设置zIndex,但这个新版本显然会带来重大变化。例如,以下不再有效。 。

map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
        .getMap();

地图是GoogleMap。编译器无法解析getMap()方法。我的问题是,我似乎无法在这个新的地图版本中找到文档,它讨论了这个新版本的重大变化。有谁知道我在哪里可以找到这样的信息?

1 个答案:

答案 0 :(得分:1)

  

我的Android应用已成功使用地图,在我的gradle中包含以下内容

据推测,这是Play Services SDK的旧Eclipse库项目版的项目内副本。理想情况下,当您迁移到Android Studio时,您可能会将其移至Play Services SDK工件。

  

我的SDK管理员说我有第32版似乎是最新的

由于您使用的是本地项目内副本,因此SDK Manager报告的内容并不直接相关。

此外,谷歌至少在过去的几个月里一直没有维护这个图书馆项目,所以对于使用最新版本的Play服务SDK而言,该库的“最新版本”毫无意义。

  

所以现在我的gradle文件有这个依赖项部分。 。

我很惊讶编译。删除compile project(':googleplayservices_lib')。如果您使用的是Play V2以外的部分Play Services SDK,use appropriate and compatible artifacts for those APIs as well

  

编译器无法解析getMap()方法。

getMap()大约20个月前被弃用,赞成getMapAsync()

  

我的问题是我似乎无法找到这个新地图版本的文档,它会讨论这个新版本的重大变化。

Maps V2发行说明位于the Play Services documentation。 Maps V2发行说明的子集包含在the overall Play Services release notes中。