利用MapKit實現導航

2021-07-03 21:00:04 字數 1667 閱讀 7036

#import "viewcontroller.h"

#import

#import

#import "jrannotation.h"

@inte***ce viewcontroller ()

@property(nonatomic,strong) clgeocoder * coder;

@property (weak, nonatomic) iboutlet mkmapview *mapview;

@property(nonatomic,strong) mkmapitem * fromitem;

@property(nonatomic,strong) mkmapitem * toitem;

@end

@implementation viewcontroller

-(clgeocoder *)coder

return _coder;

}- (void)viewdidload

//要求 為兩地設定標註(大頭針)

#warning 每次地理編碼的時候只能同時進行乙個

- (ibaction)addanotation

//設定結束大頭針

[self.coder geocodeaddressstring:to completionhandler:^(nsarray *placemarks, nserror *error)

//開始劃線

[self addlinefrom:frommark andend:tomark];

}];}];

}- (void) addlinefrom:(clplacemark *) fromclmark andend:(clplacemark *) toclmark

}];}

#pragma mark - mapview

#pragma mark 返回大頭針渲染檢視

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

mk.pincolor=mkpinannotationcolorgreen;

mk.animatesdrop=yes;

//    mk.image=[uiimage imagenamed:@"annotationimage.png"];

//    uiview *view=[[uiview alloc] initwithframe:cgrectmake(0, 0, 50, 50)];

//    view.backgroundcolor=[uicolor greencolor];

//    mk.leftcalloutaccessoryview=view;

//    mk.rightcalloutaccessoryview=view;

return mk;

}#pragma mark - 設定劃線屬性

- (mkoverlayrenderer *)mapview:(mkmapview *)mapview rendererforoverlay:(id )overlay

//開始導航

- (ibaction)guidaction ;

[mkmapitem openmapswithitems:itemarray launchoptions:dic];

}

利用canvas在手機頁面實現景區導航的一點思路

導遊圖是這樣的,導遊圖跟實際路線是有區別的,畢竟我們也不是搞測繪的。實際景點有疏有密,為了效果好,畫圖時分布均勻了。1.獲取手機螢幕寬高,設定canvas標籤的寬高。2.繪製地圖 繪製人。3.獲取所在位置,計算景點與人的距離,選出距離最小的景點。在此點上繪製人。人在景區走動時手機上的地圖就能夠顯示所...

頁面導航實現

web頁面的導航選單一般用列表項實現,根據導航的位置劃分 縱向導航和橫向導航。我們先從最簡單的縱向導航開始 首頁 a li 13 li a href id n hot link target blank 百家 a li 14 li a href target blank div class icon...

css實現導航切換

css實現導航切換 效果圖 如下,複製即可使用 doctype html html head title css實現導航切換 title style type text css clothes li a.clearfix after ul li aa hover style head body di...