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));
}
}
有没有更好的办法
谢谢。不可见,因为片段不存在或不可见,因为您将可见性设置为不可见?我只需滑动到其他片段。所以我看不到地图。碎片仍然存在。