将标记添加到Google API

杰·杜

我已经按照一些在线教程向Android中的Google Maps api添加标记。那里的代码结构与我的代码不同,但是总的来说,我看到它们是在onCreate方法中完成的。下面,我有一个非常基本的代码来尝试在地图中间获取标记,但是,我得到了一个空指针异常。有人知道对此有一个简单的解决方法吗?

这是详细的错误,下面是我的方法。我已将地图声明为全局变量。

java.lang.NullPointerException:尝试调用虚拟方法'com.google.android.gms.maps.model.Marker com.google.android.gms.maps.GoogleMap.addMarker(com.google.android.gms.maps.model .MarkerOptions)'上的空对象引用

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    serviceManager = ServiceManager.getInstance(getActivity());
    userID = getString(R.string.mobile_health_client_user_id);
    client = MobileIOClient.getInstance(getContext(), userID);
    //client = MobileIOClient.getInstance(userID);
    map.addMarker(new MarkerOptions()
            .position(new LatLng(0, 0))
            .title("Hello world"));
}

我也已经遍历了覆盖onMapReady()的google教程,但是该方法对我也不起作用。我不确定如何在代码中使用它,也无法在线找到足够的资源来帮助我。任何帮助,将不胜感激。

谢谢

托马斯克斯克

您不应该在您的活动或片段的onCreate()方法中与地图对象进行交互。简单的理由是地图可能尚未准备好。处理此问题的正确方法是实现OnMapReadyCallback接口,并在onMapReady(GoogleMap googleMap)函数的实现中添加标记

如果使用MapFragmentvs MapView您的解决方案将需要稍有不同,但是总体思路保持不变。

例子:

public class MyActivity extends Activity implements OnMapReadyCallback {
    .
    .
    @Override
    public void onMapReady(GoogleMap googleMap) {
        map = googleMap; // Set your local instance of GoogleMap for future use
        map.addMarker(new MarkerOptions()
            .position(new LatLng(0, 0))
            .title("Hello world"));
    }
    .
    .
}

如果您使用MapView,则需要在布局中获取视图的句柄并显式调用map.getMapAsync(this)以附加onMapReady()侦听器。

我希望这有帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Google Maps JavaScript API 3密钥添加到标记

来自分类Dev

将GIF图片添加到Google Map Api v2的标记中

来自分类Dev

Google Maps API将侦听器添加到标记数组

来自分类Dev

将GIF图片添加到Google Map Api v2的标记中

来自分类Dev

如何通过哈希图将多个标记添加到Google Map API?- (安卓)

来自分类Dev

如何在Google Maps API v3中将类添加到标记

来自分类Dev

Android Google Map API将标题添加到我的标记中

来自分类Dev

将侦听器添加到多个标记(Google Maps API)以在单击时填充表单的输入字段

来自分类Dev

将Google Search API添加到Android App

来自分类Dev

将半径滑块添加到Google Maps JavaScript API

来自分类Dev

将Google API客户端添加到Codeigniter

来自分类Dev

通过API将行添加到Google Spreadhseet

来自分类Dev

google maps api将LatLng添加到折线的开头

来自分类Dev

Google Maps API Javascript将onclick添加到infowindow

来自分类Dev

将Google Maps API添加到AngularJS

来自分类Dev

如何将自定义数据添加到标记(Google Maps API SWIFT)

来自分类Dev

将动画添加到setOnMarkerClickListener maps api v2 android上的默认标记

来自分类Dev

通过JS API将标记添加到mapbox地图,然后“保存”

来自分类Dev

将动画添加到setOnMarkerClickListener maps api v2 android上的默认标记

来自分类Dev

谷歌地图 API 将信息窗口添加到点击事件的标记数组

来自分类Dev

将用户添加到Google API

来自分类Dev

将API添加到android SDK

来自分类Dev

将API添加到android sdk

来自分类Dev

将Google Analytics(分析)API权限添加到Google登录授权中

来自分类Dev

将注释动态添加到下面的枢轴柱状图-Google API

来自分类Dev

Google Charts API:将空白行添加到时间轴吗?

来自分类Dev

无法使用Google Adwords API将谓词添加到选择器

来自分类Dev

使用带有C#的API将配置文件添加到Google Analytics(分析)

来自分类Dev

将CalendarView按钮添加到Google Maps API V2-Android

Related 相关文章

  1. 1

    将Google Maps JavaScript API 3密钥添加到标记

  2. 2

    将GIF图片添加到Google Map Api v2的标记中

  3. 3

    Google Maps API将侦听器添加到标记数组

  4. 4

    将GIF图片添加到Google Map Api v2的标记中

  5. 5

    如何通过哈希图将多个标记添加到Google Map API?- (安卓)

  6. 6

    如何在Google Maps API v3中将类添加到标记

  7. 7

    Android Google Map API将标题添加到我的标记中

  8. 8

    将侦听器添加到多个标记(Google Maps API)以在单击时填充表单的输入字段

  9. 9

    将Google Search API添加到Android App

  10. 10

    将半径滑块添加到Google Maps JavaScript API

  11. 11

    将Google API客户端添加到Codeigniter

  12. 12

    通过API将行添加到Google Spreadhseet

  13. 13

    google maps api将LatLng添加到折线的开头

  14. 14

    Google Maps API Javascript将onclick添加到infowindow

  15. 15

    将Google Maps API添加到AngularJS

  16. 16

    如何将自定义数据添加到标记(Google Maps API SWIFT)

  17. 17

    将动画添加到setOnMarkerClickListener maps api v2 android上的默认标记

  18. 18

    通过JS API将标记添加到mapbox地图,然后“保存”

  19. 19

    将动画添加到setOnMarkerClickListener maps api v2 android上的默认标记

  20. 20

    谷歌地图 API 将信息窗口添加到点击事件的标记数组

  21. 21

    将用户添加到Google API

  22. 22

    将API添加到android SDK

  23. 23

    将API添加到android sdk

  24. 24

    将Google Analytics(分析)API权限添加到Google登录授权中

  25. 25

    将注释动态添加到下面的枢轴柱状图-Google API

  26. 26

    Google Charts API:将空白行添加到时间轴吗?

  27. 27

    无法使用Google Adwords API将谓词添加到选择器

  28. 28

    使用带有C#的API将配置文件添加到Google Analytics(分析)

  29. 29

    将CalendarView按钮添加到Google Maps API V2-Android

热门标签

归档