高德地图---显示/定位/POI搜索/大头针/气泡

接触高德地图也有一段时间了。但是也有很长一段时间没用了,手生了。闲来无事就再写写地图。好在高德的文档做的很详实,使用起来得心应手。今天就写了一点关于显示/定位/POI搜索/大头针/气泡的简单代码。

难点就是搜索后大头针的问题。首先需要移除上一次搜索显示的大头针,再显示这一次需要显示大头针,不然屏幕显示的大头针会越来越多。这一点在官方的视频里面是有这些的。

首先上一张效果图:


这次使用的版本是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>
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值