Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当谷歌地图片段不可见时,如何在谷歌地图上绘制_Android_Google Maps_Android Fragments_Google Maps Android Api 2 - Fatal编程技术网

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

Android 当谷歌地图片段不可见时,如何在谷歌地图上绘制,android,google-maps,android-fragments,google-maps-android-api-2,Android,Google Maps,Android Fragments,Google Maps Android Api 2,我有一个关于谷歌地图和片段的问题。我特别想知道,当地图片段不可见时,如何在地图上更新绘制标记或路径 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ... mapfm = MySupportMapFragment.newInstance(); map = mapfm.getMap(); } publi

我有一个关于谷歌地图和片段的问题。我特别想知道,当地图片段不可见时,如何在地图上更新绘制标记或路径

 @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));
    }
}
在片段活动中,我实现了locationlistener。我有不同的片段。在我展示谷歌地图的片段中。当位置改变时,我在地图上画一个标记和路径,如果谷歌地图片段可见,我实现接口。我想知道当地图片段不可见时如何更新地图

我这样做的一种方法是,在onCreate方法中,我创建SupportMapFragment以获取google地图引用,然后在google地图片段不可见时更新此地图

 @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));
    }
}
有没有更好的办法


谢谢。

不可见,因为片段不存在或不可见,因为您将可见性设置为不可见?我只需滑动到其他片段。所以我看不到地图。碎片仍然存在。