k***@163.com
k***@163.com
  • 发布:2025-06-19 20:06
  • 更新:2025-06-20 11:43
  • 阅读:76

iOS 原生高德地图Map插件,获取的MAMapView类和H5端拿到的不一致导致不能添加热力图

分类:uni-app

1. 集成环境
HbuilderX 3.6.4
2. 插件描述
主要开发一款高德地图相对应的热力图插件,目前H5端使用nvue实现<map>组件,原生端通过离线插件的方式使用DCUniModule 来遍历 H5端的component发现一个DCMapComponent,但是目前离线插件SDK里面并没有找到相关的DCMapComponent,后通过[component.weexInstance moduleForClass:MAMapView.class] 来拿到MAMapView实例,调用高德地图相关的绘制API,但是并不能显示出来目前官方有相关DCMapComponent以及DCMapModule的头文件吗?

2025-06-19 20:06 负责人:无 分享
已邀请:
k***@163.com

k***@163.com (作者)

  • (void)init:(UniModuleKeepAliveCallback)callback
    {
    /// 遍历当前实例的所有组件
    [self.uniInstance enumerateComponentsUsingBlock:^(WXComponent component, BOOL stop) {
    /// 查找地图Component
    if ([component isKindOfClass:NSClassFromString(@"DCMapComponent")]) {
    // 获取MAMapView的类型
    [self traverseSubviewsOfView:component.view];
    }
    }];

    !callback?:callback(@{@"rootViewsTypes": @(self.mapViewsArray.count)}, YES);
    }
    通过这个可以拿到mapview

要回复问题请先登录注册