当前位置: 首页 > 知识库问答 >
问题:

Huawei Map Kit-在getMapAsync()之后未调用onMapReady()

金承嗣
2023-03-14

我试图创建一个使用谷歌地图的项目的定位器功能的华为变体。但我的问题是onMapReady()回调在getMapAsync()之后根本不触发

     val mapFragment = childFragmentManager.findFragmentById(R.id.fragment_huawei_map_container) as SupportMapFragment
     mapFragment.getMapAsync(this@SampleMapsFragment)

但是当使用huawei map依赖项时,getMapAsync()之后根本不会触发onMapReady回调

共有1个答案

南宫海超
2023-03-14

需要重新加载onMapReady方法。下面描述如何使用SupportMapFragment创建映射实例。有关更多详细信息,请参见文档。

  1. 在布局文件中添加片段对象(例如,activity_main.xml),并在文件中设置映射属性
<fragment xmlns:android="http://schemas.android.com/apk/res/android"        
    xmlns:map="http://schemas.android.com/apk/res-auto"
    android:id="@+id/mapfragment_mapfragmentdemo"
    class="com.huawei.hms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    map:cameraTargetLat="48.893478"
    map:cameraTargetLng="2.334595"
    map:cameraZoom="10" />
public class SupportMapDemoActivity extends AppCompatActivity implements OnMapReadyCallback {
    ...
}
private SupportMapFragment mSupportMapFragment; 
mSupportMapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.mapfragment_mapfragmentdemo);
mSupportMapFragment.getMapAsync(this);
public void onMapReady(HuaweiMap huaweiMap) {
    Log.d(TAG, "onMapReady: ");     
    hMap = huaweiMap;
}
 类似资料:
  • 我尝试使用Firebase为Android提供推送通知。但我面临着非常奇怪的问题。当我在前台发送推送时,一切正常。当我在后台发送推送时(我只发送数据),一切都正常,直到我回到前台,然后回到后台。 当我的应用程序第二次转到后台时,不会调用我的FirebaseMessagingService。另外,请注意,我使用的是Android Emulator。代码: AndroidManifest。xml: 服

  • 我正在从Firebase数据库获取一些数据,并试图用它填充适配器。在适配器的被调用后,屏幕闪烁,什么也没发生,我甚至无法在onBindViewHolder中捕捉到断点。 这是我的代码: POJO类: } 这是我的活动布局,称为“活动结果”。包含RecyclerView的xml 这是我的Adapters ViewHolder布局,名为score_view_holder。xml 因此,它将包含两个水平

  • 我想用getMapAsync替换不推荐的getMap方法,但我没有使用MapFragment方法,而是使用GoogleMap方法,如下所示: 如果我像这样将googleMap替换为MapFragment,我将无法再设置映射类型,等等。那么,在我的情况下,如何更改为getMapAsync?

  • 问题是,如果用户想删除一个项目(长时间点击该项目),我的应用程序会打开删除确认消息和编辑确认。 有什么想法,当用户长时间单击列表项时,如何只打开delete(setOnItemLongClickListener)消息?

  • 我正在使用数据消息,正如Firebase文档所建议的,但没有成功...

  • 问题内容: 我有以下指令: 这是我如何调用它: 首次初始化指令时,则为空。稍后,通过ajax对其进行检索,并填充其值。 问题是,我怎么看待更新的价值?当我从链接方法执行此操作时: 初始化指令时,仅调用一次,然后该值为空。通过ajax(来自)检索值时,不会再次调用此watch函数。但是,在我要显示的页面的其他部分,该值在获取ajax请求时会更新。因此,我认为问题与在ajax请求之后执行无关。 编辑: