如何在 iOS6 上调整 MKAnnotationView 的大小?

2023-12-14

调整 MKAnnotationView 图像大小 地图何时放大和缩小?该方法在iOS5上成功,但在iOS 6上失败。

我直接更改 MKAnnotationView 的变换,但没有成功。 MKAnnotationView仅在瞬间调整大小(当在MKMapView内部触摸时,触摸完成后,MKAnnotationView将恢复原始大小)。

我的代码如下:

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
for (id <MKAnnotation>annotation in _mapView.annotations) {
    // if it's the user location, just return nil.
    if ([annotation isKindOfClass:[MKUserLocation class]])
        continue;

    // handle our custom annotations
    //
    if ([annotation isKindOfClass:[XPMKAnnotation class]])
    {
        // try to retrieve an existing pin view first
        MKAnnotationView *pinView = [_mapView viewForAnnotation:annotation];
        //resize the pin view
        double zoomLevel = [_mapView getZoomLevel];
        double scale = (1.0 * zoomLevel / 16) + 0.5;
        pinView.transform = CGAffineTransformMakeScale(scale, scale);
    }
    }
}

我们可以在 iOS6 上调整 MKAnnotationView 的大小吗?有人知道有什么办法吗?


Apple 建议调整注释视图的 .image 属性的大小。在下面所示的例子中,我查看了 viewforAnnotation 中设置的 UIImage 并将其重新缩放到 UIPinchGestureRecognizer 中的缩放级别

   UIImage *orangeImage = [UIImage imageNamed:@"Orange210.PNG"];
    CGRect resizeRect;
    //rescale image based on zoom level
    resizeRect.size.height = orangeImage.size.height * scale;
    resizeRect.size.width = orangeImage.size.width  * scale ;
    NSLog(@"height =  %f, width = %f, zoomLevel = %f", resizeRect.size.height, resizeRect.size.width,zoomLevel );
    resizeRect.origin = (CGPoint){0,0};
    UIGraphicsBeginImageContext(resizeRect.size);
    [orangeImage drawInRect:resizeRect];
    UIImage *resizedImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    pinView.image = resizedImage;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 iOS6 上调整 MKAnnotationView 的大小? 的相关文章

  • iOS:为什么我无法让 Mapkit 显示自定义注释图钉图像?

    我认为使用我自己的自定义引脚图像进行注释会非常容易 但我从来没能让它发挥作用 我也不知道为什么 我只是使用 MKAnnotationView mapView MKMapView mapView viewForAnnotation id
  • 在 MapView 中搜索注释

    我关注了一个如何使用 apples mapkit 搜索位置 https www thorntech com 2016 01 how to search for location using apples mapkit 关于搜索annotat
  • MKMapView 路线/方向

    我发现 Google Maps API 通过以下方式支持路线 var map var directionsPanel var directions function initialize map new GMap2 document get
  • 检测对标注标题的点击

    我如何检测到点击title注释的标注 我已经有一个右侧标注配件和一个左侧标注配件 但我想检测用户是否点击标题 位于标注的中心 如果这是不可能的 如何在点击标题时禁用隐藏标注 回答你的问题有点晚了 但我最近正在处理同样的问题 并通过反复试验自
  • 如何以编程方式选择 MKUserLocation?

    标题和副标题可以添加到 iOS 显示的用户位置MK用户位置 https stackoverflow com questions 6400880 on mkuserlocation how do i show my own custom me
  • 过滤罗盘读数

    我正在使用罗盘标题来旋转 MKMapView 旋转有点不稳定 所以我试图像 iPhone 上的 Google 地图一样过滤它 或者似乎做了一些欺骗 我正在尝试使用移动平均公式过滤 iPhone 指南针的读数 但它在 359 和 0 之间的交
  • 具有自定义视图和图像视图的 MKAnnotationView

    在我的地图应用程序中 我想显示一个带有图像的彩色背景圆圈 而不是显示图钉 背景圆圈的颜色 下图中的绿色阴影 是动态的 它将如下图所示 我创建了 TCircleView 它在 drawRect 中绘制颜色为了显示类似的注释 我创建了 TCir
  • MKMapView 调用 didSelectAnnotationView

    I use MKMapView 在地图上我显示可点击AnnotationViews 点击后AnnotationView 我将 MyController 推送到NavigationController 在 MyController 中 我单击
  • 如何在地图图钉注释中显示图像?

    我有一个视图 gt gt 子视图 mkmapview in that i want to show image my current image is like this 我想这样展示 我怎样才能做到这一点 我如何在此注释中添加图像 您正在
  • 将UserTrackingMode 设置为 MKUserTrackingModeFollow 而不更改缩放级别

    在 Apple 文档中设置用户跟踪模式 动画 https developer apple com library ios documentation MapKit Reference MKMapView Class index html a
  • 奇怪的错误:无法渲染多边形

    I use a MKMapView总共显示约 700 个注释 我的问题是 有时我会收到这样的巨大日志 2013 06 05 17 32 12 395 tiet 1493 1c52b Can t render polygon can t re
  • 在 MKMapView 上安装注释,同时保持用户位置居中

    我正在尝试将所有注释放入我的MKMapView同时将当前用户位置保持在地图中心 已经有很多参考资料 1 2 介绍如何缩小区域以适合地图上的注释 但它们会调整当前的中心位置 例如如果所有注释都位于我当前用户位置的东部 它将进行调整 以便当前用
  • Apple 地图 (MKMapView) 墨卡托投影的 EPSG

    我似乎找不到苹果地图的墨卡托投影使用哪种投影 没说上 他们的指南 位置意识指南 http developer apple com library ios documentation userexperience conceptual Loc
  • 如何在地图视图中添加自定义标注视图

    我是 Objective C 中的 MapKit 新手 我可以在地图视图中添加自定义注释 我需要放置自定义标注视图 如下图所示 但我不明白如何设计这样的标注视图 我知道我需要在注释方法的视图中添加标注 MKAnnotationView ma
  • MKMapView 崩溃

    我无法确定崩溃的具体时间 因为有时会发生 但大多数时候不会 当添加新注释并且图钉下降时 或者当图钉位置发生更改 拖动 时 它会崩溃 我的ios版本是4 3 1 Crash Thread 0 Crashed 0 libobjc A dylib
  • UIModalTransitionStylePartialCurl 与 UITabBarController

    这个问题已经被问了很多 例如here https stackoverflow com questions 4494337 partial curl modal transition style while preserving tool t
  • MKMapView居中并放大

    我在一个项目中使用 MKMapView 希望将地图置于坐标中心并放大 就像 Google 地图一样 GMSCameraPosition camera withLatitude 33 8683 longitude 151 2086 zoom
  • 将 UIButton 和其他 UIControl 对象放入 MKAnnotationView 中并允许用户交互

    我在地图上有一个自定义注释视图 其中有一个UIButton其中 但是UIButton按下时没有反应 我在注释视图上的用户交互方面遇到两个主要问题 按钮和其他控件没有响应 我希望注释根据我的实现来阻止触摸 BOOL pointInside C
  • 将附件视图按钮添加到 MKMapView 调出注释?

    我最近遇到过这个网站 http www everydayone com 2009 08 mapkit annotation with buttons example 我一直在尝试向我的呼出视图添加一个按钮 来自图像 网站示例上的代码工作得很
  • 更改 iOS 地图中的图钉方向

    环球银行金融电信协会3 0 MKMAP视图 iOS Note 融合的AppleMap 不与GoogleMap 我做了以下事情 实现地图并将自定义图像添加到用户位置注释 当地图打开时 它会在正确的位置显示用户位置 我的要求 当用户移动到不同方

随机推荐