【问题标题】:OnMapReadyCallback cannot be resolved to a typeOnMapReadyCallback 无法解析为类型
【发布时间】:2015-02-27 00:01:11
【问题描述】:

我是 Android 应用程序中的 Google 地图新手,我正在尝试测试文档中包含的示例: https://developers.google.com/maps/documentation/android/

我做了一些研究,显然这包含在最新的 Google Play 服务包中。我真的认为我有最后一个,但我仍然无法解决 OnMapReadyCallback。看起来是这样的:

有人知道我可能会错过什么吗?

谢谢

【问题讨论】:

  • 你知道在android中使用GoogleMap的所有步骤吗?
  • 我是新手,但我已经有了钥匙,并且地图在我的应用程序中正确显示。

标签: java android google-maps google-play-services


【解决方案1】:

您可能需要更改为 Google API,请转到 properties -> Android

所以你将解决实现类OnMapReadyCallback的问题:

import com.google.android.gms.maps.OnMapReadyCallback;

public class MapPane extends Activity implements OnMapReadyCallback {

您需要阅读所有与 Google Maps Android API V2 相关的信息:

https://developers.google.com/maps/documentation/android/start#getting_the_google_maps_android_api_v2

您需要创建 API 项目并获取 API 密钥以使用地图。

更新:

可能你有一个旧版本的支持库,所以删除当前并导入最后一个,你可以在你的项目中使用.jar(位于:sdk\extras\android\support\v7)或者你可以导入位于的库项目: sdk\extras\android\support\v7\appcompat.

【讨论】:

  • 这是否意味着只有最新的设备才能使用它?我希望它与尽可能多的设备兼容。
  • NO 所有设备都可以使用,但在最新版本的 Google Maps Android API V2 中添加了 OnMapReadyCallback() 方法
  • 不幸的是,在尝试了您的建议后,我仍然无法编译。还是认不出来。我添加了一个带有错误的新屏幕截图。
  • 嗨@LEM,我今天更新了我的答案我有同样的问题,库的最后一个版本有Android 5.0.1(api 21)作为构建目标。
【解决方案2】:

我也有这个问题。早在我将 Google Play 服务库导入我的工作区时,我必须选中“将项目复制到工作区”框。因此,即使我使用 SDK 管理器更新了 Google Play Services 库,我的工作区中的库仍然是旧版本。一旦我删除了本地版本并从我的“android-sdks”文件夹中导入了版本(当然这次没有复制),Eclipse 就可以找到 OnMapReadyCallback 类。

【讨论】:

    【解决方案3】:

    添加

    compile 'com.google.android.gms:play-services:8.4.0'
    

    到 build.gradle 中的依赖项。

    【讨论】:

      猜你喜欢
      • 2017-08-17
      • 2015-10-22
      • 1970-01-01
      • 2021-08-28
      • 2013-12-14
      • 2015-06-10
      • 2015-11-22
      • 1970-01-01
      • 2014-07-23
      相关资源
      最近更新 更多