iPhone开发之在MkMapView中在指定位置添加大头针
来源:互联网 发布:js模拟select下拉菜单 编辑:程序博客网 时间:2024/04/28 19:01
在MkMapView中添加自己当前位置的大头针的基础上实现指定位置添加大头针,实现的效果如下:
添加相关代码:
添加DisplayMap :
#import <Foundation/Foundation.h>
#import <MapKit/MKAnnotation.h>
@interface DisplayMap : NSObject
<MKAnnotation>{
CLLocationCoordinate2D coordinate;
NSString *title;
NSString *subtitle;
}
@property (nonatomic, assign) CLLocationCoordinate2D coordinate;
@property (nonatomic, copy) NSString *title;
@property (nonatomic, copy) NSString *subtitle;
@end
#import "DisplayMap.h"
@implementation DisplayMap
@synthesize coordinate,title,subtitle;
-(void)dealloc{
[title release];
[super dealloc];
}
@end
修改collert中的代码:
- (void)viewDidLoad {
[super viewDidLoad];
//mapView.showsUserLocation=YES;
self.mapView.delegate=self;
CLLocationManager *locationManager = [[CLLocationManager alloc] init];//创建位置管理器
locationManager.delegate=self;//设置代理
locationManager.desiredAccuracy=kCLLocationAccuracyBest;//指定需要的精度级别
locationManager.distanceFilter=1000.0f;//设置距离筛选器
[locationManager startUpdatingLocation];//启动位置管理器
MKCoordinateRegion theRegion = { {0.0, 0.0 }, { 0.0, 0.0 } };
theRegion.center=[[locationManager location] coordinate];
[locationManager release];
[mapView setZoomEnabled:YES];
[mapView setScrollEnabled:YES];
theRegion.span.longitudeDelta = 0.01f;
theRegion.span.latitudeDelta = 0.01f;
[mapView setRegion:theRegion animated:YES];
DisplayMap *ann = [[DisplayMap alloc] init];
ann.title = @"欧陆经典";
ann.subtitle = @"vsp";
//地点名字
ann.coordinate = theRegion.center;
[mapView addAnnotation:ann];
}
- (MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:(id <MKAnnotation>)annotation
{
MKPinAnnotationView *pinView = nil;
if(annotation != mapView.userLocation)
{
static NSString *defaultPinID = @"com.invasivecode.pin";
pinView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID];
if ( pinView == nil ) pinView = [[[MKPinAnnotationView alloc]
initWithAnnotation:annotation reuseIdentifier:defaultPinID] autorelease];
pinView.pinColor = MKPinAnnotationColorRed;
pinView.canShowCallout = YES;
pinView.animatesDrop = YES;
}
else {
[mapView.userLocation setTitle:@"欧陆经典"];
[mapView.userLocation setSubtitle:@"vsp"];
}
return pinView;
}
http://www.mobiletrain.org/lecture/doc/iphone/2011-09/696.html
- iPhone开发之在MkMapView中在指定位置添加大头针
- 在MkMapView中在指定位置添加大头针
- 在MkMapView中在指定位置添加大头针
- 在MkMapView中添加自己当前位置的大头针
- MKMapView指定坐标添加大头针
- IOS 在MkMapView中添加自己当前位置的大头针的方法
- iPhone 在xcode4.2中手工添加GPX文件,指定位置
- MKMAPVIEW上长按屏幕,添加大头针
- ios-MKMapView上添加大头针
- 在指定位置添加连线
- android开发之PopupWindow在指定位置上显示
- 在指定的位置添加元素
- (笔记)在地图上添加大头针
- iPhone开发技巧之发布篇(5)— 在程序中添加广告
- iPhone开发在导航条中添加Info Light按钮
- PopupWindow之在指定位置弹出小结
- word中在指定位置插入图片
- Android中PopupWindow显示在指定位置
- RAM芯片端改造
- android bitmap compress(图片压缩)
- android中activity的生命周期
- Java定时任务实现
- 一个Linux下C线程池的实现
- iPhone开发之在MkMapView中在指定位置添加大头针
- Jquery Mobile的页面刷新问题
- 2路插入排序-插入排序的改进
- Java反射机制深入研究
- js的输入框验证
- 什么才是青春
- 关于在一个应用里面启动另一个应用程序
- css - 左右排版
- android2.3下载和编译