为了账号安全,请及时绑定邮箱和手机立即绑定

用getMapAsync替换getMap

用getMapAsync替换getMap

蛊毒传说 2019-09-02 16:50:57
我想替换已弃用的getMap方法getMapAsync,但我没有使用,MapFragment但是GoogleMap像这样:private GoogleMap googleMap;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_map);    try {        if(googleMap == null) {            googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();        }        googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);        googleMap.setMyLocationEnabled(true);        googleMap.setTrafficEnabled(true);        googleMap.setIndoorEnabled(true);        googleMap.setBuildingsEnabled(true);        googleMap.getUiSettings().setZoomControlsEnabled(true);如果我更换googleMap与MapFragment这样我不能再对setMapType等。那么我怎么能改变getMapAsync我的情况呢?MapFragment mapFragment = (MapFragment) getFragmentManager()            .findFragmentById(R.id.map);    mapFragment.getMapAsync(this);
查看完整描述

3 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

如果使用MapFragment,仍可以使用stMapType方法。在您的活动上实现OnMapReadyCallback。创建MapFragment并在该对象上调用getAsyncMap方法。它会要求您在MapReady(GoogleMap地图)方法中使用,您可以设置地图类型等。希望能帮助到你。


查看完整回答
反对 回复 2019-09-02
  • 3 回答
  • 0 关注
  • 696 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信