首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mapkit UserLocation找到事件

Mapkit UserLocation找到事件
EN

Stack Overflow用户
提问于 2009-11-19 23:17:27
回答 2查看 1.9K关注 0票数 0

是否存在在iPhone地图工具包中成功找到用户位置时触发的事件?

我想在当前位置别针被放到地图上时调用一个web服务。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-11-19 23:24:44

您需要创建CLLocationManger对象并调用startUpdatingLocation方法。找到并更新位置后,CLLocationMangerDelegate方法

代码语言:javascript
复制
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation

将自动调用。您可以重新实现此方法,并从此处调用您的web服务。

票数 1
EN

Stack Overflow用户

发布于 2009-11-20 05:17:41

如果您让MKMapView本身显示用户的位置(通过编程方式使用"mapView.showsUserLocation = YES;“或使用IB检查”show user location"),那么当引脚被放置时,地图视图将调用viewForAnnotation。您可以使用:

代码语言:javascript
复制
- (MKAnnotationView *)mapView:(MKMapView *)aMapView viewForAnnotation:(id <MKAnnotation>)annotation 
{
  if ([annotation isKindOfClass:MKUserLocation.class]) {
    // Call web service here
    return nil;
  }
}

返回nil将告诉地图视图使用其默认的图钉作为用户位置(带有动画的蓝点)。不要忘记将您的控制器设置为MKMapViewDelegate

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1764019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档