#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 ...