我对谷歌地图和片段有疑问。特别是我想知道当地图片段不可见时如何在地图上更新(绘制标记或路径)。
在片段活动中,我实现了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));
}
}
有没有更好的方法可以做到这一点?
感谢。