這段時間使用MKMapView的一點總結(待編輯)

1.MKMapview 使用的是高德地圖

2.打開定位小藍點的顯示

mapview.showsUserLocation = YES;

3.定位到一個區域的函數(會重置旋轉角度),可以有一個放大的動畫效果

        [self.mapView setRegion:MKCoordinateRegionMake(userLocation.location.coordinate, MKCoordinateSpanMake(0.002f, 0.002f)) animated:NO];

4.如果要做一個定位到小藍點的按鈕(並保持旋轉角度,放大倍率),可以使用以下函數

 [self.mapView setCenterCoordinate:self.userLocation.coordinate animated:YES];

5.如果要修改系統默認的annotation的樣式,可以調用

-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation 

如果同時不想修改默認userlocation的樣式,可以加上

if ([annotation isKindOfClass:[MKUserLocation class]])
    return nil;
這樣就不會把所有的annotation的樣式都修改了


6座標問題






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章