高德地图---显示/定位/POI搜索/大头针/气泡
2016-07-01 15:22
525 查看
接触高德地图也有一段时间了。但是也有很长一段时间没用了,手生了。闲来无事就再写写地图。好在高德的文档做的很详实,使用起来得心应手。今天就写了一点关于显示/定位/POI搜索/大头针/气泡的简单代码。
难点就是搜索后大头针的问题。首先需要移除上一次搜索显示的大头针,再显示这一次需要显示大头针,不然屏幕显示的大头针会越来越多。这一点在官方的视频里面是有这些的。
首先上一张效果图:
这次使用的版本是V2.6.0的。这个官方也有文档和视频。高德开放平台 http://lbs.amap.com/api/ios-sdk/guide/nearby/。
之间看代码,代码里面的注释还是比较详细的。代码下载地址:高德地图Demo下载 https://github.com/zhuming3834/GaodeDemo。
ViewController.m
难点就是搜索后大头针的问题。首先需要移除上一次搜索显示的大头针,再显示这一次需要显示大头针,不然屏幕显示的大头针会越来越多。这一点在官方的视频里面是有这些的。
首先上一张效果图:
这次使用的版本是V2.6.0的。这个官方也有文档和视频。高德开放平台 http://lbs.amap.com/api/ios-sdk/guide/nearby/。
之间看代码,代码里面的注释还是比较详细的。代码下载地址:高德地图Demo下载 https://github.com/zhuming3834/GaodeDemo。
ViewController.m
<span class="hljs-preprocessor" style="border: 0px; margin: 0px; padding: 0px; font-weight: bold; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(153, 153, 153);">#import <span class="hljs-title" style="border: 0px; margin: 0px; padding: 0px; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(25, 70, 157);">"ViewController.h"</span></span> <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//地图显示需要的头文件</span> <span class="hljs-preprocessor" style="border: 0px; margin: 0px; padding: 0px; font-weight: bold; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(153, 153, 153);">#import <span class="hljs-title" style="border: 0px; margin: 0px; padding: 0px; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(25, 70, 157);"><MAMapKit/MAMapKit.h></span></span> <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//poi搜素需要的头文件</span> <span class="hljs-preprocessor" style="border: 0px; margin: 0px; padding: 0px; font-weight: bold; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(153, 153, 153);">#import <span class="hljs-title" style="border: 0px; margin: 0px; padding: 0px; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(25, 70, 157);"><AMapSearchKit/AMapSearchAPI.h></span></span> <span class="hljs-preprocessor" style="border: 0px; margin: 0px; padding: 0px; font-weight: bold; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(153, 153, 153);">#import <span class="hljs-title" style="border: 0px; margin: 0px; padding: 0px; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(25, 70, 157);">"DetailViewController.h"</span></span> <span class="hljs-class" style="border: 0px; margin: 0px; padding: 0px; font-weight: bold; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(68, 85, 136);"><span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">@interface</span> <span class="hljs-title" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent;">ViewController</span> ()<<span class="hljs-title" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent;">MAMapViewDelegate</span>, <span class="hljs-title" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent;">AMapSearchDelegate</span>,<span class="hljs-title" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent;">UISearchBarDelegate</span>,<span class="hljs-title" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent;">UITableViewDelegate</span>,<span class="hljs-title" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent;">UITableViewDataSource</span>></span> <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">@property</span> (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">nonatomic</span>,<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">strong</span>)MAMapView *mapView; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">@property</span> (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">nonatomic</span>,<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">strong</span>)AMapSearchAPI *search; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">@property</span> (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">nonatomic</span>,<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">strong</span>)MAUserLocation *location; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">@property</span> (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">nonatomic</span>,<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">strong</span>)AMapPlaceSearchRequest *request; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">@property</span> (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">nonatomic</span>,<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">strong</span>)<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UISearchBar</span> *searchBar; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">@property</span> (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">nonatomic</span>,<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">strong</span>)<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UITableView</span> *tableView; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">@property</span> (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">nonatomic</span>,<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">strong</span>)<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">NSMutableArray</span> *annotationArr; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">@property</span> (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">nonatomic</span>,<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">strong</span>)<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">NSMutableArray</span> *poisArray; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">@property</span> (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">nonatomic</span>,<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">assign</span>)<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">NSInteger</span> index; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">@end</span> <span class="hljs-class" style="border: 0px; margin: 0px; padding: 0px; font-weight: bold; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(68, 85, 136);"><span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">@implementation</span> <span class="hljs-title" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent;">ViewController</span></span> <span class="hljs-preprocessor" style="border: 0px; margin: 0px; padding: 0px; font-weight: bold; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(153, 153, 153);">#pragma mark - 页面跳转时需要使用</span> <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">/* 需要页面跳转时使用 - (void)viewWillAppear:(BOOL)animated{ [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(setPoiPoint:) name:@"test" object:nil]; } - (void)setPoiPoint:(NSNotification *)notice{ //先移除掉上次搜索的大头针 [self.mapView removeAnnotations:self.annotationArr]; //清空数组 [self.annotationArr removeAllObjects]; NSString *index = notice.object; AMapPOI *poi = self.poisArray[index.integerValue]; MAPointAnnotation *annotation = [[MAPointAnnotation alloc] init]; CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(poi.location.latitude, poi.location.longitude); annotation.coordinate = coordinate; annotation.title = poi.name; annotation.subtitle = poi.address; [self.annotationArr addObject:annotation]; [self.mapView addAnnotation:annotation]; } */</span> - (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">void</span>)viewDidLoad { [<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">super</span> viewDidLoad]; <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//增加一个KVO index</span> [<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span> addObserver:<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span> forKeyPath:<span class="hljs-string" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(33, 145, 97);">@"index"</span> options: NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:<span class="hljs-literal" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">nil</span>]; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.annotationArr</span> = [[<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">NSMutableArray</span> alloc] init]; [<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span> configApiKey]; [<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span> setMySearchConterl]; [<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span> setMainView]; [<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span> setTableView]; <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//获取bundleIdentifier</span> <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">// NSLog(@"bundleIdentifier = %@",[[NSBundle mainBundle] bundleIdentifier]);</span> <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">// Do any additional setup after loading the view, typically from a nib.</span> } <span class="hljs-preprocessor" style="border: 0px; margin: 0px; padding: 0px; font-weight: bold; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(153, 153, 153);">#pragma mark - 地图显示和搜索部分</span> <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">/** * 配置APIKey */</span> - (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">void</span>)configApiKey{ [MAMapServices sharedServices]<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.apiKey</span> = <span class="hljs-string" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(33, 145, 97);">@"a12bc9db3e3f5ba30482aa704ee0fc29"</span>; } <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">/** * 设置地图显示 有这个方法就可以显示用户的位置 */</span> - (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">void</span>)setMainView{ <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.mapView</span> = [[MAMapView alloc] initWithFrame:CGRectMake(<span class="hljs-number" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 160, 112);">0</span>, <span class="hljs-number" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 160, 112);">64</span>, <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.view</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.frame</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.size</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.width</span>, <span class="hljs-number" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 160, 112);">200</span>)]; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.mapView</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.delegate</span> = <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span>; <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//设置地图语言 默认是中文</span> <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">// self.mapView.language = MAMapLanguageEn;</span> <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//地图类型 默认是2D栅格地图</span> <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">// self.mapView.mapType = MAMapTypeSatellite;</span> <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//关闭指南针显示</span> <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.mapView</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.showsCompass</span> = <span class="hljs-literal" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">NO</span>; <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//关闭比例尺显示</span> <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.mapView</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.showsScale</span> = <span class="hljs-literal" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">NO</span>; <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//显示用户位置</span> <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.mapView</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.showsUserLocation</span> = <span class="hljs-literal" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">YES</span>; <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//设置跟踪模式</span> <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.mapView</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.userTrackingMode</span> = MAUserTrackingModeFollow; [<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.view</span> addSubview:<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.mapView</span>]; } <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">/** * 设置POI搜素请求 * * @param keyword 搜索需要的关键字 */</span> - (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">void</span>)setPoiSearchMapWithKeyword:(<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">NSString</span> *)keyword{ <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//初始化检索对象</span> <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.search</span> = [[AMapSearchAPI alloc] initWithSearchKey:[MAMapServices sharedServices]<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.apiKey</span> Delegate:<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span>]; <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//构建AMapPlaceSearchRequest对象</span> <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.request</span> = [[AMapPlaceSearchRequest alloc] init]; <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//搜索类型 关键字搜索</span> <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.request</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.searchType</span> = AMapSearchType_PlaceKeyword; <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//设置搜索关键字</span> <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.request</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.keywords</span> = keyword; <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//搜索地点 广州</span> <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.request</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.city</span> = @[<span class="hljs-string" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(33, 145, 97);">@"guangzhou"</span>]; <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//开扩展</span> <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.request</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.requireExtension</span> = <span class="hljs-literal" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">YES</span>; <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//发起POI搜索</span> [<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.search</span> AMapPlaceSearch:<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.request</span>]; } <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">/** * POI搜索请求后调用的方法 * * @param request 搜索请求 * @param response 请求结果 */</span> - (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">void</span>)onPlaceSearchDone:(AMapPlaceSearchRequest *)request response:(AMapPlaceSearchResponse *)response{ <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">if</span> (response<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.count</span> == <span class="hljs-number" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 160, 112);">0</span>) { <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">return</span>; } <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">/* 仅仅显示搜索结果的大头针 //先移除掉上次搜索的大头针 不然上一次的大头针会一直存在 [self.mapView removeAnnotations:self.annotationArr]; //清空数组 [self.annotationArr removeAllObjects]; */</span> <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">// NSString *responseCount = [NSString stringWithFormat:@"%d",response.count];;</span> <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">// NSLog(@"responseCount = %@",responseCount);</span> <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.poisArray</span> = [[<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">NSMutableArray</span> alloc] init]; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">for</span> (AMapPOI *poi <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">in</span> response<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.pois</span>) { [<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.poisArray</span> addObject:poi]; <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">/* 仅仅显示搜索结果的大头针 MAPointAnnotation *annotation = [[MAPointAnnotation alloc] init]; CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(poi.location.latitude, poi.location.longitude); annotation.coordinate = coordinate; annotation.title = poi.name; annotation.subtitle = poi.address; [self.annotationArr addObject:annotation]; [self.mapView addAnnotation:annotation]; */</span> } [<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.tableView</span> reloadData]; <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">/*需要页面跳转时使用 DetailViewController *dvc = [[DetailViewController alloc] init]; dvc.poisArray = self.poisArray; [self presentViewController:dvc animated:YES completion:nil]; */</span> } <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">/** * 设置大头针点击后的气泡 * * @param mapView mapView * @param annotation annotation * * @return 气泡 */</span> - (MAAnnotationView *)mapView:(MAMapView *)mapView viewForAnnotation:(<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">id</span><MAAnnotation>)annotation{ <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">// if ([annotation isKindOfClass:[MAAnnotationView class]]) {</span> <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">static</span> <span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">NSString</span> *identify = <span class="hljs-string" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(33, 145, 97);">@"annotation"</span>; <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//在原有的大头针中添加自定义的修饰</span> MAPinAnnotationView *pointAnnotation = (MAPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:identify]; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">if</span> (pointAnnotation == <span class="hljs-literal" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">nil</span>) { <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//在原有的大头针中创建一个新的自定义的大头针</span> pointAnnotation = [[MAPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:identify]; } <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//设置是否能选中的标题</span> pointAnnotation<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.canShowCallout</span> = <span class="hljs-literal" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">YES</span>; <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//是否允许拖拽</span> pointAnnotation<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.draggable</span> = <span class="hljs-literal" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">YES</span>; <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//是否允许退拽动画</span> pointAnnotation<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.animatesDrop</span> = <span class="hljs-literal" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">YES</span>; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">return</span> pointAnnotation; } <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">/** * 地图定位后就会调用这个方法 酒店 * * @param mapView 当前的mapView * @param userLocation userLocation * @param updatingLocation 位置更新标志 */</span> - (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">void</span>)mapView:(MAMapView *)mapView didUpdateUserLocation:(MAUserLocation *)userLocation updatingLocation:(<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">BOOL</span>)updatingLocation{ <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">// NSLog(@"地图");</span> <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">if</span> (updatingLocation) { <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">// NSLog(@"latitude = %f longitude = %f",userLocation.coordinate.latitude,userLocation.coordinate.longitude);</span> <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//确定地图经纬度</span> CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(userLocation<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.coordinate</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.latitude</span>, userLocation<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.coordinate</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.longitude</span>); <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//设置的当前位置 为地图中心</span> <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.mapView</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.centerCoordinate</span> = coordinate; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.location</span> = userLocation; } } <span class="hljs-preprocessor" style="border: 0px; margin: 0px; padding: 0px; font-weight: bold; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(153, 153, 153);">#pragma mark - searchBar部分</span> <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">/** * 设置searchBar */</span> - (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">void</span>)setMySearchConterl{ <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.searchBar</span> = [[<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UISearchBar</span> alloc] init]; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.searchBar</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.frame</span> = CGRectMake(<span class="hljs-number" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 160, 112);">0</span>, <span class="hljs-number" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 160, 112);">20</span>, <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.view</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.frame</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.size</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.width</span>, <span class="hljs-number" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 160, 112);">44</span>); <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.searchBar</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.delegate</span> = <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span>; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.searchBar</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.placeholder</span> = <span class="hljs-string" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(33, 145, 97);">@"请输入关键字"</span>; [<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.view</span> addSubview:<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.searchBar</span>]; } - (<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">BOOL</span>)searchBarShouldBeginEditing:(<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UISearchBar</span> *)searchBar{ <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">return</span> <span class="hljs-literal" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">YES</span>; } <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">/** * 设置左边的“取消”按钮 * * @param searchBar searchBar */</span> - (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">void</span>)searchBarTextDidBeginEditing:(<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UISearchBar</span> *)searchBar{ <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.searchBar</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.showsCancelButton</span> = <span class="hljs-literal" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">YES</span>; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">for</span> (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">id</span> cc <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">in</span> [searchBar<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.subviews</span>[<span class="hljs-number" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 160, 112);">0</span>] subviews]) { <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">if</span> ([cc isKindOfClass:[<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UIButton</span> class]]) { <span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UIButton</span> * cancelButton = (<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UIButton</span> *)cc; [cancelButton setTitle:<span class="hljs-string" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(33, 145, 97);">@"取消"</span> forState:UIControlStateNormal]; } } }<span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">// called when text starts editing</span> - (<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">BOOL</span>)searchBarShouldEndEditing:(<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UISearchBar</span> *)searchBar{ <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">return</span> <span class="hljs-literal" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">YES</span>; }<span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">// return NO to not resign first responder</span> - (<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">BOOL</span>)searchBar:(<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UISearchBar</span> *)searchBar shouldChangeTextInRange:(<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">NSRange</span>)range replacementText:(<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">NSString</span> *)text NS_AVAILABLE_IOS(<span class="hljs-number" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 160, 112);">3</span>_0){ <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">return</span> <span class="hljs-literal" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">YES</span>; }<span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">// called before text changes</span> <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">/** * 键盘搜索按钮按下就会调用这个方法 * * @param searchBar searchBar本身 */</span> - (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">void</span>)searchBarSearchButtonClicked:(<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UISearchBar</span> *)searchBar{ <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">// NSLog(@"text = %@",searchBar.text);</span> <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//发起POI搜索请求</span> [<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span> setPoiSearchMapWithKeyword:searchBar<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.text</span>]; <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//收起键盘</span> [searchBar resignFirstResponder]; searchBar<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.text</span> = <span class="hljs-string" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(33, 145, 97);">@""</span>; }<span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">// called when keyboard search button pressed</span> <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">/** * “取消”按钮按下会调用这个方法 * 收起键盘 * @param searchBar searchBar本身 */</span> - (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">void</span>)searchBarCancelButtonClicked:(<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UISearchBar</span> *)searchBar{ [searchBar resignFirstResponder]; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.searchBar</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.showsCancelButton</span> = <span class="hljs-literal" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">NO</span>; }<span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">// called when cancel button pressed</span> <span class="hljs-preprocessor" style="border: 0px; margin: 0px; padding: 0px; font-weight: bold; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(153, 153, 153);">#pragma mark - tableView部分</span> <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">/** * 设置tableView */</span> - (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">void</span>)setTableView{ <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.tableView</span> = [[<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UITableView</span> alloc] init]; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.tableView</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.frame</span> = CGRectMake(<span class="hljs-number" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 160, 112);">0</span>, <span class="hljs-number" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 160, 112);">264</span>, <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.view</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.frame</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.size</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.width</span>, <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.view</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.frame</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.size</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.height</span> - <span class="hljs-number" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 160, 112);">264</span>); <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.tableView</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.delegate</span> = <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span>; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.tableView</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.dataSource</span> = <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span>; [<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.view</span> addSubview:<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.tableView</span>]; } <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">/** * 设置tableView的row个数 * * @param tableView tableView本身 * @param section 当前的section * * @return 当前section里面的row数 */</span> - (<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">NSInteger</span>)tableView:(<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UITableView</span> *)tableView numberOfRowsInSection:(<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">NSInteger</span>)section{ <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">return</span> <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.poisArray</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.count</span>; } <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">/** * 设置cell的显示 * * @param tableView tableView本身 * @param indexPath cell的位置 * * @return cell */</span> - (<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UITableViewCell</span> *)tableView:(<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UITableView</span> *)tableView cellForRowAtIndexPath:(<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">NSIndexPath</span> *)indexPath{ <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">static</span> <span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">NSString</span> *identify = <span class="hljs-string" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(33, 145, 97);">@"Cell"</span>; <span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UITableViewCell</span> *cell = [tableView dequeueReusableCellWithIdentifier:identify]; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">if</span> (cell == <span class="hljs-literal" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">nil</span>) { cell = [[<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UITableViewCell</span> alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identify]; } AMapPOI *poi = (AMapPOI *)<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.poisArray</span>[indexPath<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.row</span>]; cell<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.textLabel</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.text</span> = poi<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.name</span>; cell<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.detailTextLabel</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.text</span> = poi<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.address</span>; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">return</span> cell; } <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">/** * tableView点击时间 * * @param tableView tableView本身 * @param indexPath 被点击的cell的位置 */</span> - (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">void</span>)tableView:(<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UITableView</span> *)tableView didSelectRowAtIndexPath:(<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">NSIndexPath</span> *)indexPath{ <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.index</span> = indexPath<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.row</span>; } <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">/** * 实现KVO键值监听的方法 * 值改变后 增加大头针 * @param keyPath keyPath * @param object self * @param change 值字典 * @param context */</span> - (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">void</span>)observeValueForKeyPath:(<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">NSString</span> *)keyPath ofObject:(<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">id</span>)object change:(<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">NSDictionary</span> *)change context:(<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">void</span> *)context{ <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//先移除掉上次搜索的大头针</span> [<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.mapView</span> removeAnnotations:<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.annotationArr</span>]; <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//清空数组</span> [<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.annotationArr</span> removeAllObjects]; <span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">NSString</span> *index = change[<span class="hljs-string" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(33, 145, 97);">@"new"</span>]; AMapPOI *poi = <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.poisArray</span>[index<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.integerValue</span>]; MAPointAnnotation *annotation = [[MAPointAnnotation alloc] init]; CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(poi<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.location</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.latitude</span>, poi<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.location</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.longitude</span>); <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//地图中心点 设置为选中的点</span> <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.mapView</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.centerCoordinate</span> = coordinate; annotation<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.coordinate</span> = coordinate; <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">//一下两句 就是气泡的显示内容</span> annotation<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.title</span> = poi<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.name</span>; annotation<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.subtitle</span> = poi<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.address</span>; [<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.annotationArr</span> addObject:annotation]; [<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.mapView</span> addAnnotation:annotation]; } - (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">void</span>)didReceiveMemoryWarning { [<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">super</span> didReceiveMemoryWarning]; <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">// Dispose of any resources that can be recreated.</span> } <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">@end</span>DetailViewController.m
<span class="hljs-preprocessor" style="border: 0px; margin: 0px; padding: 0px; font-weight: bold; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(153, 153, 153);">#import <span class="hljs-title" style="border: 0px; margin: 0px; padding: 0px; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(25, 70, 157);">"DetailViewController.h"</span></span> <span class="hljs-preprocessor" style="border: 0px; margin: 0px; padding: 0px; font-weight: bold; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(153, 153, 153);">#import <span class="hljs-title" style="border: 0px; margin: 0px; padding: 0px; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(25, 70, 157);"><AMapSearchKit/AMapSearchAPI.h></span></span> <span class="hljs-class" style="border: 0px; margin: 0px; padding: 0px; font-weight: bold; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(68, 85, 136);"><span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">@interface</span> <span class="hljs-title" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent;">DetailViewController</span> ()<<span class="hljs-title" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent;">UITableViewDataSource</span>,<span class="hljs-title" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent;">UITableViewDelegate</span>></span> <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">@property</span> (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">weak</span>, <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">nonatomic</span>) <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">IBOutlet</span> <span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UITableView</span> *tableView; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">@end</span> <span class="hljs-class" style="border: 0px; margin: 0px; padding: 0px; font-weight: bold; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(68, 85, 136);"><span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">@implementation</span> <span class="hljs-title" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent;">DetailViewController</span></span> - (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">void</span>)viewDidLoad { [<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">super</span> viewDidLoad]; [<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span> setMainView]; <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">// Do any additional setup after loading the view from its nib.</span> } - (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">void</span>)setMainView{ <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.tableView</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.delegate</span> = <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span>; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.tableView</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.dataSource</span> = <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span>; } - (<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">NSInteger</span>)tableView:(<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UITableView</span> *)tableView numberOfRowsInSection:(<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">NSInteger</span>)section{ <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">return</span> <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.poisArray</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.count</span>; } - (<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UITableViewCell</span> *)tableView:(<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UITableView</span> *)tableView cellForRowAtIndexPath:(<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">NSIndexPath</span> *)indexPath{ <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">static</span> <span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">NSString</span> *identify = <span class="hljs-string" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(33, 145, 97);">@"Cell"</span>; <span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UITableViewCell</span> *cell = [tableView dequeueReusableCellWithIdentifier:identify]; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">if</span> (cell == <span class="hljs-literal" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">nil</span>) { cell = [[<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UITableViewCell</span> alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identify]; } AMapPOI *poi = (AMapPOI *)<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.poisArray</span>[indexPath<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.row</span>]; cell<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.textLabel</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.text</span> = poi<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.name</span>; cell<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.detailTextLabel</span><span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.text</span> = poi<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.address</span>; <span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">return</span> cell; } - (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">void</span>)tableView:(<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">UITableView</span> *)tableView didSelectRowAtIndexPath:(<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">NSIndexPath</span> *)indexPath{ [[<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">NSNotificationCenter</span> defaultCenter] postNotificationName:<span class="hljs-string" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(33, 145, 97);">@"test"</span> object:[<span class="hljs-built_in" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 134, 179);">NSString</span> stringWithFormat:<span class="hljs-string" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(33, 145, 97);">@"%d"</span>,indexPath<span class="hljs-variable" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(0, 128, 128);">.row</span>]]; [<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">self</span> dismissViewControllerAnimated:<span class="hljs-literal" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">YES</span> completion:<span class="hljs-literal" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">nil</span>]; } - (<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">void</span>)didReceiveMemoryWarning { [<span class="hljs-keyword" style="border: 0px; margin: 0px; padding: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(149, 65, 33);">super</span> didReceiveMemoryWarning]; <span class="hljs-comment" style="border: 0px; margin: 0px; padding: 0px; font-style: italic; font-family: inherit; vertical-align: baseline; background-color: transparent; color: rgb(64, 128, 128);">// Dispose of any resources that can be recreated.</span> }
相关文章推荐
- iOS 高德地图(-)(基础篇)
- iOS 高德地图(二)(进阶具体使用的细节)
- 高德地图SDK开发(IOS版本)
- 实习第二个项目——彩虹旗传递(和高德地图有关的知识笔记)
- 高德地图添加点击手势不响应
- AMapNavi.getInstance(this) 返回值为null 的解决方法
- 有关于高德地图的大头针下落动画。还有就是高德地图的设置
- 融云,发送位置,腾讯地图改为高德地图,SOSOLocationActivity 核心类修改
- 地球坐标,火星坐标,百度坐标转换编码
- 高德地图API学习小记
- 高德地图导航中出现报空的情况
- ios 高德地图 通过索引输出经纬度 根据经纬度 定位
- 2.使用地图API,获取经纬度并传到服务器的可行方法
- 高德地图中缩放级别(zoom)和比例尺(getScalePerPixel)之间的计算关系
- 打包前代码混淆
- 高德地图搭建与实现
- 关于fragment切换后,高德地图无法定位的解决方法
- 高德地图关于云检索
- Gps坐标转换成 百度坐标 高德坐标
- 推荐3个微信小程序地图接口Api