zoukankan      html  css  js  c++  java
  • 高德地图聚合

    使用git做版本控制

    步骤如下:

    下载,拖进来.a

    拷贝算法文件

    拷贝SDDemandListViewController

    根据报错修改相应文件

    添加方法 makeContent

    添加属性@property (nonatomic, strong) NSNumber *category;           //任务分类 sven添加

    拖进来图片资源搞定

    ------------------------------------------------------------------------

     bug

    计算机生成了可选文字:
Vender 
Alipay 
AlipaySDKbundIe 
O Link /Users/sve/Library/DeveIoper/Xcode/DerivedData/puhuibao-bxpuywqykhivfpfkehcyupebbaIp/BuiId/Intermediates/puhuibao.buiId/Debug-iphonesimuIator/puhuibao.buiId/Objects-normaI/x.„ 
Object file (/Users/sve/Desktop/JLTC/perfectBao/puhuibao/puhuibao/Vender/AIipay/AIipaySDK.framework/AIipaySDK) was built for newer iOS version (7.1) than being linked (7.0) 
O referenced from: 
Obic-class-ref in ContactsViewControIIer.o 
in contactsviewcontroller.o 
O "_OBJC_CLASS_$_EMChatImage", referenced from: 
Obic-class-ref in ChatSendHeIper.o 
(maybe you meant: 
O "_OBJC_CLASS_$_EMChatLocation", referenced from: 
Obic-class-ref in ChatSendHeIper.o 
(maybe you meant: 
O referenced from: 
Obic-class-ref in ChatSendHeIper.o 
Obic-class-ref in CallViewControIIer.o 
(maybe you meant: 
O referenced from: 
Obic-class-ref in ChatViewControIIer.o 
(maybe you meant: 
O "_OBJC_CLASS_$_EMChatVoice", referenced from: 
Obic-class-ref in ChatViewControIIer.o 
O "_OBJC_CLASS_$_EMConversation", referenced from: 
in SDDemandMessageViewControIIer.o 
in ChatListViewControIIer.o 
O referenced from: 
Obic-class-ref in SDDemandSuppIyViewControIIer.o 
O referenced from: 
Obic-class-ref in ChatGroupDetaiIViewControIIer.o 
O "_OBJC_CLASS_$_EMGroupStyIeSetting", referenced from: 
Obic-class-ref in CreateGroupViewControIIer.o 
O referenced from: 
Obic-class-ref in ChatSendHeIper.o 
O "_OBJC_CLASS_$_EMLocationMessageBody", referenced from: 
Obic-class-ref in ChatSendHeIper.o 
O , referenced from: 
Obic-class-ref in ChatSendHeIper.o 
Obic-class-ref in CallViewControIIer.o 
O referenced from: 
Obic-class-ref in RobotManager.o 
(maybe you meant: 
Al 020

    计算机生成了可选文字:
puhuibao 
puhuibao 
AppDeIegate 
Controllers 
Views 
Models 
HMCoreAnimation 
TSManager 
Va Iidationlnput 
SSKeychain 
WPAttributedMarkup 
APAddressBook 
RequestManager 
Category 
Macro 
Vender 
FM Database 
EaseMobSDK 
include 
IibEascModCIicntSDK_a

    ---------------------------------------------------------------------------

    计算机生成了可选文字:
'0110-uuOO'awaouOSJOd 
qs!lqndpuewao 
」 2 一 一 OJWOOObedaWOH 
Olqqnepuewao 
一 一 0 u00 > 3S28 
MOUSPUEWOO A 
290We1e0 
puewaahlddns 「 凵 A 
一 一 0nu00 「 凵 
awbalaoddv 「 凵 
S 」 一 一 0nu00 「 凵 A 
oeqlngnd A 
oeq!nqnd 回

    高德地图聚合

    - (void)mapView:(MAMapView *)mapView regionDidChangeAnimated:(BOOL)animated

    {

        // We add a new operation queue to do the clustering

        [[NSOperationQueue new] addOperationWithBlock:^{

            double scale = self.mapView.bounds.size.width / self.mapView.visibleMapRect.size.width;

            NSArray *annotations = [self.clusteringManager clusteredAnnotationsWithinMapRect:mapView.visibleMapRect withZoomScale:scale];

            

            // The clusteringManager will get the main queue to do the UI stuff.

            [self.clusteringManager displayAnnotations:annotations onMapView:mapView];

        }];

    } // 加上之后不显示大头针了,annotations为空 

    ------------------------------------------------------------------------------------------------------------

    计算机生成了可选文字:
if 
57.7 MB 
81 
82 
83 
86 
( selected) 
if (self. calloutView 
nil 
lone 6 / i0S 9.2 (13C75) 
10:40 AM 
S32 
Construct custom callout. 
self. calloutView = [ [CustomCaUoutView alloc 
n; 
kCalloutHeight 
96@" , self. byContent) ; 
initWithF rame: CGRectMake (O , 
self. calloutView. Lab_Name.text = self .byContent. nickname? : 
self. cat loutView. Lab_Detait. text 
self. cat toutView. Lab_Price. text 
.price] ; 
= self.byContent.name?: 
= [NSString , self. byContent 
weak CustomAnnotationView *bySelf 
= self; 
(NSInteger 
index) { 
self. calloutView.clickBlock = 
bySelf. annotationClick( [NSString 
Thread 1: (code-I, address=Ox10) 
st , bySelf. byContent. resou rceld] ) ; 
puhuiba02 Threadl 2 n O _ 
ox7fd63061c220 
AnnotationView 
45-[CustomAnnotationView 
ype— resu 
xm Ja r 
ver- ' 5ee2d2fb58d78f38abb41ffse4søa7a27a4c6712 ' 
2016-ø1-28 puhuiba0129873:748293] Finished R"uest: 
SDResourceQueryApi 
2016-ø1-28 puhuiba0129873:748293] Request queue size = 
2016-ø1-28 RECV: 
"Ins:' : rang—' 
"Ins:' by n" 
: error* 
2016-01-28 puhuiba0129873:7417] RECV: estren:stree 
2016-ø1-28 (null) 
2016-ø1-28 (null)

    点击任务详情崩溃

    添加下面代码就好了

    SDResourceQueryMode *content = [self.contentData objectAtIndex:[annotation.title integerValue]];

            

            [annotationView makeContent:content WithCustomAnnotationViewClick:^(NSString *resourceID) {

                

                NSString *userID     = [NSString stringWithFormat:@"%@",content.mUserId];

                SDDemandReceiveViewController *demandDetail =

                [[SDDemandReceiveViewController alloc] initWithResourceID:resourceID WithUserID:userID];

                demandDetail.forwardVC = @"mainOrTask";

                [self.navigationController pushViewController:demandDetail animated:YES];

                

            }];

     ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- -------

    // 下面的方法不调用

    NSArray *annotations = [self.clusteringManager clusteredAnnotationsWithinMapRect:mapView.visibleMapRect withZoomScale:1]; // 没有获取到大头针 scale

            NSLog(@"annotations.count%td",annotations.count); // 不调用这个方法

    ---------------------------------------------------------------------------------------------------------

    计算机生成了可选文字:
对 不 起 , 您 输 入 的 码 无 效 。 
请 再 试 一 次 , 输 入 “ anhuigu 。 一 p12 一 123 . p12 ” 的 码 : 
0 显 示 码

    计算机生成了可选文字:
puhuibao c 
Combined 
Basic 
Code Signing 
Setting 
Provisioning Profile 
General 
Capabilities 
Resource Tags 
Resolved 
Build Settings 
Provisioning 
puhuibao 
Automatic 
Build Phases 
puhuibao 
Build Rules 
ios Default 
puhuibaoDeveIopment

    双击就行了

    ------------------------------------------------------------------------------------------------------------------------

    计算机生成了可选文字:
拍 卖 图 片 显 示 
不 了 , 片 太 可 市 
一 、 夯 角 凹 歆 自 治 县 
的 小 图

    ------------------------------------------------------------------------------------------------------------------------

    点击图片跳转到弹出黑色view

    计算机生成了可选文字:

    ------------------------------------------------------------------------------------------------------------------------

    点击图片不能弹出黑色View

    点击后方法不走,被拦截了初始化的时候加上手势就不行了  在适当的位置加下面的代码

    self.portraitImageView.userInteractionEnabled = YES;

            UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(jump)];

            

            [self.portraitImageView addGestureRecognizer:tap];

            return;

    你是如何知道在哪里加这些代码的? 注释掉一部分,再打开一部分

    第一次点击没有跳转,第二次点击才跳转,在设置下标数字的时候添加手势

    - (void)setCount:(NSUInteger)count

    {

        _count = count;

        self.clusterLbl.backgroundColor = [UIColor redColor];

        self.clusterLbl.text = [@(_count) stringValue];

        self.clusterLbl.textAlignment = NSTextAlignmentCenter;

        self.clusterLbl.font = [UIFont systemFontOfSize:15];

        self.clusterLbl.textColor = [UIColor whiteColor];

            

        self.portraitImageView.userInteractionEnabled = YES;

        UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(jump)];

        

        [self.portraitImageView addGestureRecognizer:tap];

    }

    ----------------------------

    拿不到数组,写懒加载就行了,如果不为空直接走掉.打断点,看数组元素的个数,发现的

    ----------------------------

    图片崩溃,数组内容不对,没有获取到正确的模型

    如何知道是哪几个聚合了,拿不到模型

    如何拿到聚合后的模型

    可以知道聚合后的模型数量,如何获得contentData  搞定

    计算机生成了可选文字:
(MAAnnotationCIuster *) 
Ox7fb6eb148540 
NSObject 
- (NSString *) 
_title - 
_subtitle — (NSString * ) 
- (_NSArrayM *) 
_annotations - 
@"2 objects" 
[O] (MAPointAnnotation *) 
Ox7fb6eb218b60 
MAShape 
NSObject 
_title (NSTaggedPointerString *) @ O 
_subtitle = 
Oxo 
[1] (MAPointAnnotation * ) 
Ox7fb6eb195710 
initWithAnnotation: annotat ion 
ID 
euse 
onCl 
trin 
us te 
00 
Iden 
erAn

    for ( MAPointAnnotation *pointAnnotation in ((MAAnnotationCluster *)annotation).annotations) {

                    SDResourceQueryMode *content = [self.contentData objectAtIndex:pointAnnotation.title.intValue];

                    [contentArr addObject:content];

                }

    ------------------------------------------------------------------------------------

    点击cell push到新控制器

    ------------------------------------------------------------------------------------

    Bug:聚合不太灵敏

  • 相关阅读:
    WinPE U盘安装原版Win10系统详细教程
    Foxmail for windows 客户端设置和 IMAP、POP3/SMTP 的设置
    微信打开X5调试,使微信页面可以在谷歌浏览器调试
    古今时辰对照表--选择吉日吉时,养生时辰必看
    2020爱你爱你,新的一年,新的开始,2020我想对你说
    人民日报推荐好文《善待你所在的单位》
    致大学生,我把私藏多年的的实用工具/学习网站都贡献出来了~~
    使用poco 的NetSSL_OpenSSL 搭建https 服务端,使用C++客户端,java 客户端访问,python访问(python还没找到带证书访问的代码.)
    C++ activemq CMS 学习笔记.
    关于 Poco::TCPServer框架 (windows 下使用的是 select模型) 学习笔记.
  • 原文地址:https://www.cnblogs.com/tufei7/p/5191950.html
Copyright © 2011-2022 走看看