成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iPhone應用地圖開發教程

移動開發 iOS
iPhone應用地圖開發教程是本文要介紹的內容,開發中在處理MKAnnotationView時,都要判斷對應annotation是不是MKUserLocation這個顯示用戶當前位置的藍點,以避免誤操作。

iPhone應用地圖開發教程是本文要介紹的內容,文章講述的是一個有趣的實例。不多說,我們之間來看詳細內容介紹。

1,計算兩點之間的距離

  1. [locationManager startUpdatingLocation];(已格式化成如12.34 km):  
  2. [NSString stringWithFormat:@"%0.2f km",[userLocation getDistanceFrom:location]/1000]  

2,在處理MKAnnotationView時,都要判斷對應annotation是不是MKUserLocation這個顯示用戶當前位置的藍點,以避免誤操作。

  1. [annotation isKindOfClass:[MKUserLocation class]]  

3、

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

這個delegate函數一般會在給MKMapView對象添加 annotations后馬上執行,但執行不會馬上結束。如果在它完成之前就調用

  1. [mapView viewForAnnotation:someAnnotation]; 

的話,會返回nil的結果,這時對這個返回的nil做任何操作都不會在屏幕上顯示……

4,MKMapView放大縮小時,需要注意的是放大,至少放大2倍以上才會被執行。

  1. - (IBAction)doZoomIn:(id)sender{//放大   
  2.     MKCoordinateRegion region = mMapView.region;   
  3.     regionregion.span.latitudeDelta=region.span.latitudeDelta * 0.4;   
  4.     regionregion.span.longitudeDelta=region.span.longitudeDelta * 0.4;   
  5.     [mapView setRegion:region animated:YES];   
  6. }   
  7. - (IBAction)doZoomOut:(id)sender{//縮小   
  8.     MKCoordinateRegion region = mMapView.region;   
  9.     regionregion.span.latitudeDelta=region.span.latitudeDelta * 1.3;   
  10.     regionregion.span.longitudeDelta=region.span.longitudeDelta * 1.3;   
  11.     [mapView setRegion:region animated:YES];   
  12. }  

5, 下面隨便列一些其他沒提到的代碼,供搜索引擎搜索

  1. CLLocationCoordinate2D coordinate;   
  2. //Location Paris   
  3. coordinate.latitude = 48.856660;   
  4. coordinate.longitude = 2.350996;   
  5. MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(coordinate, distance, distance);   
  6. MKCoordinateRegion adjustedRegion = [mapView regionThatFits:viewRegion];   
  7. [mapView setRegion:adjustedRegion animated:animated];  

6,問 題:

發現MKAnnotationView的Callout View有bug。

我在后臺更新subtitle后,若不手動點一下其他 MKAnnotationView再點回之前已經顯示Calloutview的MKAnnotationView的話,那這個 MKAnnotationView的Calloutview里的subtitle就不會被更新……

說清楚點就是:點了某個大頭針顯示信息后,若這時后臺更新了它的subtitle,然后你再點這個大頭針會發現它的subtitle顯示成了一個空白。這時得點一下其他大頭針,再點回來,原來那個大頭針的信息才是完整的。

雖然有個notification是 MKAnnotationCalloutInfoDidChangeNotification,但SDK手冊里說這個已經不能用了。我嘗試用了一下也沒有任何效果……
不知道還有其他方法沒。

小結:iPhone應用地圖開發教程的內容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-07-08 14:58:16

iPhone Xcode iOS

2011-08-08 18:19:09

iPhone音頻播放

2011-08-10 10:23:20

iPhoneArchivingNSCoder

2012-09-24 09:46:20

JavaScriptJSHTML5

2011-08-15 13:44:07

iPhone開發UITableView

2011-08-10 15:48:10

iPhone網絡

2011-08-10 18:24:22

iPhone 圖形 繪圖

2011-07-08 16:02:24

iphone

2011-08-02 17:37:01

IPhone開發 環境搭建

2011-08-08 10:10:14

iPhone開發 圖片 方法

2011-08-08 16:56:44

iPhone 字符處理 視圖

2011-08-10 10:10:21

iPhoneUIPopoverCo

2011-08-09 17:29:29

iPhone文件屏幕

2011-07-19 09:46:38

2011-07-19 09:58:36

2011-07-18 09:35:29

iPhone 框架

2011-07-21 10:29:18

iPhone 開發

2011-08-05 14:48:06

iPhone應用 異步隊列

2011-08-10 17:37:00

iPhoneASIHTTPRequ

2011-08-11 10:03:43

iPhonecocoaNSRunLoop
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩a | 亚洲欧美综合 | 亚洲国产精品久久久久婷婷老年 | 日日想夜夜操 | 欧美一级欧美一级在线播放 | 一级视频黄色 | 2019中文字幕视频 | 亚洲一二三区不卡 | 国产精品视频一二三 | 国产乱码精品一区二区三区五月婷 | 久草视频观看 | 国产精品视频一区二区三区 | 欧美日韩看片 | 亚洲激情在线观看 | 欧美淫| 亚洲成人999 | 婷婷激情综合 | 欧美一区二区三区在线免费观看 | 国产精品自拍视频网站 | 亚洲热在线视频 | 国产精品国产三级国产aⅴ浪潮 | 欧美精品一区二区三区在线 | 在线成人免费视频 | 日韩中文字幕免费在线观看 | 免费久草 | 色偷偷噜噜噜亚洲男人 | 91视频在线看 | 久久成人一区 | 国产精品久久久久久影视 | 中文字幕欧美一区二区 | 亚洲a视频 | 先锋资源在线 | 国产成人精品一区二区三区网站观看 | 国产成人午夜电影网 | 亚洲精品久久久久久下一站 | 一区二区手机在线 | 亚洲精品一区在线观看 | 中文字幕av免费 | 欧美一级免费看 | 久久99精品久久久久久国产越南 | 欧美男人天堂 |