2 exit door eXit_door 于 2013.03.26 13:41 提问

MKAnnotation显示问题

MKMapView 中有一个标志针
点击标记针时可以看见标题和副标题,怎么样不需要点击标记让标题自动显示。
代码如下:

 self.mapView = [[[MKMapView alloc]init] autorelease];
    mapView.frame = self.view.bounds;
    mapView.delegate = self;
    [self.view addSubview:mapView];

    location = CLLocationCoordinate2DMake(lattitude, longitude);
    MKCoordinateRegion region = self.mapView.region;
    region.center = location;
    region.span.longitudeDelta = kSpan;
    region.span.latitudeDelta = kSpan;
    [self.mapView setRegion:region animated:YES];

    CustomMapAnnotation *newAnnotation = [[CustomMapAnnotation alloc] init];
    newAnnotation.title = @"Title";
    newAnnotation.subtitle = @"Subtitle";
    newAnnotation.accessibilityTraits = UIAccessibilityTraitButton;
    newAnnotation.coordinate = location;
    annotation = newAnnotation;
    [mapView addAnnotation:annotation];
    [newAnnotation release];

- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotationDel
{
    MKPinAnnotationView *pinView = nil;

    static NSString *defaultPinID = @"mapPin";

    pinView = (MKPinAnnotationView *)[self.mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID];

    if (pinView == nil)
        pinView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotationDel reuseIdentifier:defaultPinID] autorelease];

    pinView.pinColor = MKPinAnnotationColorRed;
    pinView.canShowCallout = YES;
    pinView.animatesDrop = YES;
    [pinView setSelected:YES];

    UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
    [rightButton addTarget:self action:@selector(detailButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
    pinView.rightCalloutAccessoryView = rightButton;

    return pinView;

}

1个回答

Mr_me
Mr_me   2013.03.26 15:38
已采纳

使用MKMapViewselectAnnotation:animated 方法

[mapView selectAnnotation:YorAnnotation animated:YES];
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MKAnnotationView,MKAnnotation与MKMapView结合使用显示坐标点
☉限制:必须将iPhone的操作系统更新到ios3.0版本,开发使用的SDK也要是SDK 3.0才有內建Mapkit Framework。 ☉效果画面: ☉步骤说明: 在 地图上每一个记号,都是一個MKAnnotationView,也就是UI。而每一個MKAnnotationView都需要有对应的资料 MKAnnotation,这是Protocal,也就是存储每個座坐标所需要用到的资
iOS MKAnnotation协议为地图添加注解
添加地图注解,这个需要用到MKAnnotation这个协议,主要有两个UILabel类型的属性,title和subtitle,当用户点击小别针时候就会把相关信息显示出来,如下图: Google地图实现之三添加注解 - tergol - tergol的博客 大概的操作是这样的,先定义一个继承了MKAnnotation的类,第当需要加上注解的时候,就根据当前的region等信息,实例化出一个对像,
iOS 定位、自定义MKAnnotation、
一、iOS后台定位        iOS的后台操作都可以在...AppDelegate.h/m文件里实现,打开所建应用的AppDelegate.m文件,可以找到函数:applicationDidEnterBackground:,从函数名就可以知道,这是应用在进入后台之后实现的函数。       有过iOS地图开发经验的都知道,iOS提供两种定位方法,分别来自不同的类库MapKit.fr
自定义MKAnnotation遇到的问题
这两天弄一个地图软件的时候遇到一个特别奇怪的问题,Annotation添加不上,报下面的一个警告: An instance 0x5bd49f0 of class MapAnnotation was deallocated while key value observers were still registered with it. Observation info was leaked,
iOS 大头针 MKAnnotationView 自定义
// // KCCalloutView.h // MapKit // // Created by jeffasd on 14/3/27. // Copyright (c) 2014年 jeffasd. All rights reserved. // 自定义弹出标注视图 #import #import #import #import "KCCalloutAnnotation.h"
iOS10地图定位 适配各版本
CoreLocation框架CLLocationManager对象 CLLocationManager: 位置管理者,负责对定位进行相关设置导入头文件 distanceFilter: 设置定位距离过滤参数- 以(米)为单位当上次定位和本次定位之间的距离 >= 此值时,才会调用代理通知开发者 desiredAccuracy: 设置定位精度,是个枚举类型精确度越高,越耗电,所以需要我们根据实际情况,设定
swift地图定位(十四)使用 MKAnnotationView自定义大头针视图
import UIKit import MapKit class ViewController: UIViewController { @IBOutlet weak var mapView: MKMapView! lazy var geoCoder: CLGeocoder = { return CLGeocoder() }()
iOS开发之地图标注开发
地图标注常见于应用当中,比如常见情景: 1、地图应用当中当你需要点击收藏某个地点时,就相当于把这个坐标信息标注出来。 2、地图定位中的小蓝点,相当于在地图上的一个标注。 实现地图上的标注通常有以下几步: 1、新建一个实现了MKAnnotation协议的类。     主要去实现其中的CLLocationCoordinate2D、title、subtitle三个属性方法; 2、
iOS开发之-MKAnnotation
MKPointAnnotation (Conforms to MkAnnotation(MKShape)) The MKPointAnnotation class defines a concrete annotation object located at a specified point. You can use this class, rather than define y
WeatherMap iOS
演示使用MapKit框架,,显示地图使用自定义MKAnnotationViews认为。在地图上的一个注释对象是符合MKAnnotation协议的任何对象,该对象,并显示在屏幕上作为一个MKAnnotationView。该应用程序通过使用MKAnnotation协议和MKAnnotationView,确定了四个主要城市在北美与虚构的天气信息。 Build Requirements: iOS 4.0 or later Runtime Requirements: iPhone OS 3.2 or later