ios – 拖动我的MKAnnotationView后拖动地图不会随之移动MKAnnotationView

ios – 拖动我的MKAnnotationView后拖动地图不会随之移动MKAnnotationView,第1张

概述MKPinAnnotationView不允许您将自定义图像用作’pin’并同时启用拖动,因为一旦开始拖动,图像就会变回默认图像.因此我使用MKAnnotationView而不是MKPinAnnotationView. 虽然使用MKAnnotationView而不是MKPinAnnotationView确实将您的自定义图像显示为“pin”,但它不支持drag&使用默认引脚删除动画. 无论如何,我的问 MKPinAnnotationVIEw不允许您将自定义图像用作’pin’并同时启用拖动,因为一旦开始拖动,图像就会变回默认图像.因此我使用MKAnnotationVIEw而不是MKPinAnnotationVIEw.

虽然使用MKAnnotationVIEw而不是MKPinAnnotationVIEw确实将您的自定义图像显示为“pin”,但它不支持drag&使用默认引脚删除动画.

无论如何,我的问题是,在我将自定义MKAnnotationVIEw拖到地图上的新点然后移动地图本身之后,MKAnnotationVIEw不再随地图一起移动.

-(MKAnnotationVIEw *)mapVIEw:(MKMapVIEw *)mapVIEw vIEwForAnnotation:(ID<MKAnnotation>)annotation {    static Nsstring *defaultID = @"myLocation";    if([self.annotation isKindOfClass:[PinAnnotation class]])    {        //Try to get an unused annotation,similar to uitablevIEwcells        MKAnnotationVIEw *annotationVIEw = [self.mapVIEw dequeueReusableAnnotationVIEwWithIDentifIEr:defaultID];        //If one isn't available,create a new one        if(!annotationVIEw)        {            annotationVIEw = [[MKAnnotationVIEw alloc] initWithAnnotation:self.annotation reuseIDentifIEr:defaultID];            annotationVIEw.canShowCallout = YES;            annotationVIEw.draggable = YES;            annotationVIEw.enabled = YES;        }        UIImageVIEw *imgVIEw = [[UIImageVIEw alloc] initWithFrame:CGRectMake(0.0,0.0,32,32)];        imgVIEw.image = self.passableTag.image;        annotationVIEw.leftCalloutAccessoryVIEw = imgVIEw;        annotationVIEw.image = [UIImage imagenamed:[Constants tagIconImagenameForTagType:self.passableTag.type]];        return annotationVIEw;    }    return nil;}
解决方法 我有同样的问题,我解决了它将“setDragState”添加到我的MKAnnotationVIEw类.

This是一个旧的解决方案,但它对我有用(iOS8).

总结

以上是内存溢出为你收集整理的ios – 拖动我的MKAnnotationView后拖动地图不会随之移动MKAnnotationView全部内容,希望文章能够帮你解决ios – 拖动我的MKAnnotationView后拖动地图不会随之移动MKAnnotationView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1108968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存