自定義大頭針

2021-07-05 06:32:02 字數 2164 閱讀 7074

#import "viewcontroller.h"

#import

#import

#import "myannotationview.h"

#import "myannotation.h"

@inte***ce viewcontroller ()

@end

/***

1.使用地圖需要匯入mapkit框架,也需要使用者授權。

2.corelocation 是資料類,定位資訊,地理編碼,反地理編碼;mapkit是控制項類,顯示在螢幕上的檢視

3.地圖檢視  mkmapview     大頭針檢視  mkpinannotationview

*/@implementation viewcontroller

- (void)viewdidload

//不管是定位還是使用地圖,只要用到定位服務都需要獲取使用者授權

manager = [[cllocationmanager alloc]init];

[manager requestalwaysauthorization];

mapviews = [[mkmapview alloc]initwithframe:self.view.frame];

mapviews.delegate = self;

[self.view addsubview:mapviews];

mapviews.maptype  = mkmaptypestandard;

//設定使用者是否允許旋轉

mapviews.rotateenabled = no;

//是否允許放大縮小地圖

mapviews.zoomenabled = yes;

//是否允許滾動地圖

mapviews.scrollenabled = yes;

//設定地圖是否有3d效果

mapviews.pitchenabled = yes;

//設定是否顯示使用者的位置

mapviews.showsuserlocation = yes;

//設定是否顯示附近的建築物(mkmaptypehybrid,mkmaptypestandard有效)

mapviews.showsbuildings = yes;

//設定是否顯示興趣點(mkmaptypehybrid,mkmaptypestandard有效)

mapviews.showspointsofinterest = yes;

uilongpressgesturerecognizer *addpoint = [[uilongpressgesturerecognizer alloc]initwithtarget:self action:@selector(addpointview:)];

[mapviews addgesturerecognizer:addpoint];

}- (void)addpointview:(uilongpressgesturerecognizer *)sender];}

}- (void)mapviewdidfailloadingmap:(mkmapview *)mapview witherror:(nserror *)error

//完成更新定位

- (void)mapview:(mkmapview *)mapview didupdateuserlocation:(mkuserlocation *)userlocation];}

//選擇的是哪個大頭針

- (void)mapview:(mkmapview *)mapview didselectannotationview:(mkannotationview *)view

4%0jtt7}4720(`afj1hd"];}}

//取消選擇的是哪個大頭針

- (void)mapview:(mkmapview *)mapview diddeselectannotationview:(mkannotationview *)view

9c@m3ql]o$3ssbk0$9"];}}

//返回大頭針檢視(類似表示圖定製cell的方法)

- (mkannotationview *)mapview:(mkmapview *)mapview viewforannotation:(id )annotation

return annotationview;

}return nil;

}@end

自定義大頭針

import import 就是乙個資料模型,專門存放大頭針檢視的資料的 只要這個類遵循mkannotation協議,那麼地圖就可以把這個類的物件處理成大頭針 inte ce myannotation nsobject property nonatomic cllocationcoordinate2...

C語言的大頭針

c語言的標頭檔案是c語言中非常重要的一部分。而大家對 c語言的標頭檔案 也許了解並不深,甚至覺得不重要,我覺得跟現在的各種c語言入門書籍都是只對c語言的語法進行詳細的不能再詳細的說明,但對於整個程式的檔案組織構架卻隻字不提,找了好幾本比較著名的c語言著作,卻沒有乙個把.h檔案的用法寫的比較透徹的。下...

MKAnnotation大頭針學習一

系統預設的大頭針屬性 位置 property nonatomic,readonly cllocationcoordinate2d coordinate optional 主標題和子標題 property nonatomic,readonly,copy,nullable nsstring title ...