年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1987|回复: 0

[BMKGradient generateColorMap:resultColorMap:]: unrecognized selector sent to...

[复制链接]
  • TA的每日心情
    奋斗
    2022-12-13 21:26
  • 签到天数: 371 天

    [LV.9]以坛为家II

    发表于 2016-2-29 22:46:45 | 显示全部楼层 |阅读模式
    [BMKGradient generateColorMap:resultColorMap:]: unrecognized selector sent to instance 0x7fae64f32260

    如题,这么恶心的一个问题,找了好久,百度上也找不到相关答案,最后还是问Google问出来的!

    解决方案是在Build Settings--Linking--[Other Linker Flags]中添加一个“-ObjC”,即可搞定!

    附加百度添加热力图的demo方法:
    [Objective-C] 纯文本查看 复制代码
        BMKHeatMap* heatMap = [[BMKHeatMap alloc] init];
        NSMutableArray* data = [NSMutableArray array];
        int num = 1000;
        for(int i = 0; i<num; i++)
        {
            //创建BMKHeatMapNode
            BMKHeatMapNode* heapmapnode_test = [[BMKHeatMapNode alloc] init];
            //此处示例为随机生成的坐标点序列,开发者使用自有数据即可
            CLLocationCoordinate2D coor;
            float random = (arc4random()%1000)*0.001;
            float random2 = (arc4random()%1000)*0.003;
            float random3 = (arc4random()%1000)*0.015;
            float random4 = (arc4random()%1000)*0.016;
            if(i%2==0){
                coor.latitude = 39.915+random;
                coor.longitude = 116.403+random2;
            }else{
                coor.latitude = 39.915-random3;
                coor.longitude = 116.403-random4;
            }
            heapmapnode_test.pt = coor;
            //随机生成点强度
            heapmapnode_test.intensity = arc4random()*900;
            //添加BMKHeatMapNode到数组
            [data addObject:heapmapnode_test];
        }
        //将点数据赋值到热力图数据类
        heatMap.mData = data;
        //调用mapView中的方法根据热力图数据添加热力图
        [self.mapView addHeatMap:heatMap];
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-4-17 04:16 , Processed in 0.053900 second(s), 18 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表