gpt4 book ai didi

android - 使用 .GetMapAsync 而不是 .getMap 方法与 Google Play 服务 (Xamarin)

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:23:31 24 4
gpt4 key购买 nike

旧代码以这种方式完美运行:

LatLng location = new LatLng (myClass.myLocation.Latitude, myClass.myLocation.Longitude);
CameraPosition.Builder builder = CameraPosition.InvokeBuilder ();
builder.Target (location);
builder.Zoom (18);
CameraPosition cameraPosition = builder.Build ();
MapsInitializer.Initialize (this);
CameraUpdate cameraUpdate = CameraUpdateFactory.NewCameraPosition (cameraPosition);
MapFragment googleMap = FragmentManager.FindFragmentById<MapFragment> (Resource.Id.map);
theMap = googleMap.Map;
if (theMap != null) {
theMap.MapType = GoogleMap.MapTypeNormal;
theMap.MoveCamera (cameraUpdate);
}

但现在 .Map 已过时且已弃用,我必须以某种方式使用 .GetMapAsync:

theMap = googleMap.GetMapAsync (IOnMapReadyCallback);

但我不明白。

有人可以帮助我吗?

最佳答案

您的 map fragment 类必须实现 OnMapReadyCallback 并覆盖 onMapReady():

@Override
public void onMapReady(final GoogleMap map) {
this.map = map;
map.setMyLocationEnabled(true);
}

在您的 onCreateView 中使用 getMapAsync() 设置 fragment 的回调:

MapFragment mapFragment = (MapFragment) getFragmentManager()
.findFragmentById(R.id.map); mapFragment.getMapAsync(this);

实现 google maps V2 所需的一切都在这里: https://developers.google.com/maps/documentation/android/map

关于android - 使用 .GetMapAsync 而不是 .getMap 方法与 Google Play 服务 (Xamarin),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28172897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com