当谷歌地图片段不可见时,如何在谷歌地图上绘制

时间:2014-10-02 13:37:45

标签: android google-maps android-fragments google-maps-android-api-2

我对谷歌地图和片段有疑问。特别是我想知道当地图片段不可见时如何在地图上更新(绘制标记或路径)。

在片段活动中,我实现了locationlistener。我有不同的片段。在片段中,我显示了谷歌地图。当位置发生变化时,如果Google地图片段可见(我实现界面),我会在地图上绘制标记和路径。我想知道当地图片段不可见时如何更新我的地图。

我这样做的一种方法是在onCreate方法中创建SupportMapFragment以获取谷歌地图参考,然后如果googlemap片段不可见则更新此地图。

 @Override
 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ...

    mapfm = MySupportMapFragment.newInstance();
    map = mapfm.getMap();
 }



 public void onLocationChanged(Location location) {

    ...

    LatLng newLatLng = new LatLng(location.getLatitude(),
                       location.getLongitude());

    if (map != null) {
        map.addMarker(new MarkerOptions().position(newLatLng));
    }
}

有没有更好的方法可以做到这一点?

感谢。

0 个答案:

没有答案
相关问题