相关疑难解决方法(0)

MKAnnotationView - 锁定自定义注释视图以固定位置更新

更新#5我想这是赏金时间.即使使用我发布的代码示例,也有100多个视图并且没有人被刺穿.一些声望点怎么样!

更新#4这是一个非常复杂的问题,所以我创建了一个新的基于选项卡的项目,其中包含我的应用程序的部分,我在这里遇到了麻烦.您可以从以下网址下载:http://www.servinitup.net/CustomCalloutAnnotation.zip 随意打开它(需要添加自己的包标识符才能在手机上运行)并玩它,看看你是否可以得到那个darned标注注释随着针移动!

更新#3尝试使setAnnotation成为教程的CalloutMapAnnotationView的公共方法并直接调用它.没有运气.尽管发生了一些奇怪的事情,唯一感动的是标注的小三角形部分.我无法让整个标注移动.

更新#2仍然没有多少运气,但现在一直在寻找以编程方式创建"缩放到缩放"然后立即撤消它的方法,因此用户永远不会看到更改.希望以编程方式执行此操作与手动执行此操作具有相同的效果,并且callout注释将弹回到它的父级.有任何想法吗?

更新#1在这里玩了之后我已经得到了: - 替换self.calloutAnnotation.coordinate = coords;self.calloutAnnotation.latitude = coords.latitude;self.calloutAnnotation.longitude = coords.longitude; - 随着更改,如果我稍微捏住地图以在引脚更新后放大或缩小,则标注注释会动画到正确的位置,正好在针.

所以现在我需要弄清楚如何在没有用户实际捏缩放的情况下实现这一点.


原帖

我和其他SO用户一起使用这个非常棒的解决方案来创建自定义标注注释:http: //blog.asolutions.com/2010/09/building-custom-map-annotation-callouts-part-1/

当您使用标准标注(annotationview.canShowCallout = true)并且当位置更新时,引脚在屏幕上移动,标准标注随着引脚一起跟踪,就像它们被锁定在一起一样.

使用上面的自定义标注解决方案时,当我的图钉在位置更新后移动时,标注注释将保留在其原始位置.当然,我想模仿iOS标准,并有自定义标注注释轨道和引脚.

这是我到目前为止的代码,它成功地移动了注释视图,但不是自定义的callout注释视图:

/* core location broadcasts a notification, and my view controller listens to that notification and calls locationManagerDidFindLocation */
- (void)locationManagerDidFindLocation:(NSNotification *)notif {
    CLLocation *location = [notif.userInfo objectForKey:@"location"];
    CLLocationCoordinate2D coords = [location coordinate];
    MKCoordinateSpan span = MKCoordinateSpanMake((5/69), (5/69));
    MKCoordinateRegion region = …

iphone objective-c mapkit mkmapview mkannotationview

29
推荐指数
1
解决办法
1万
查看次数

MKMapView未在Pan上调用regionDidChangeAnimated

我有一个带有MKMapView的应用程序和每次地图更改位置时调用的代码(在regionDidChangeAnimated中).应用程序最初加载时,将在显式更新地图坐标的平移(滑动),捏合,点击和按钮上调用regionDidChangeAnimated.加载其他视图并返回到地图后,仅调用tapDidChangeAnimated和显式更新地图的按钮.平移地图并捏不再调用regionDidChangeAnimated.

我看过这个没有解决这个问题的stackoverflow帖子.关于devforumsiphonedevsdk的论坛帖子也没有用.有谁知道这个问题的原因是什么?我没有向MKMapView添加任何子视图.

tap pan swipe mkmapview ios

6
推荐指数
1
解决办法
2099
查看次数

标签 统计

mkmapview ×2

ios ×1

iphone ×1

mapkit ×1

mkannotationview ×1

objective-c ×1

pan ×1

swipe ×1

tap ×1