缩小和放大后 MapOverlay 闪烁 - iOS

2023-12-22

我有两个问题。首先,一旦我为坐标分配内存,请参阅下面的代码,我是否必须释放内存(坐标)?其次,正如您在下面的代码中看到的,我得到了叠加层并添加到地图上。但是,有不同的时间戳提要坐标,应该更新地图。就像雷达地图用不同的时间戳改变叠加形状一样。它最初更新得很好;然而,一旦用户缩小和放大,它就会开始闪烁。我想知道为什么会出现这种闪烁?以前有人遇到过这个问题吗?

NSArray *ants = [mapView overlays];
for(bb = 0; bb < [polygonArray count]; bb++){
        int attr=[[idArray objectAtIndex:bb]floatValue];


        coords = malloc(sizeof(CLLocationCoordinate2D) * [[polygonArray objectAtIndex:bb] count]);
        for (int a = 0;a < [[polygonArray objectAtIndex:bb] count]; a++){
            coords[a].latitude = [[[[polygonArray objectAtIndex:bb]objectAtIndex:a]objectAtIndex:0]doubleValue];
            coords[a].longitude = [[[[polygonArray objectAtIndex:bb]objectAtIndex:a]objectAtIndex:1]doubleValue];
        }
        polygon = [[MKPolygon alloc]init];
        polygon = [MKPolygon polygonWithCoordinates:coords count:[[polygonArray objectAtIndex:bb]count]]; 
        //free(coords);
        [previousPolygons addObject:polygon];

            }
        [mapView addOverlay:polygon];
        }

    }
[mapView removeOverlays:ants];

下载苹果

面包屑演示 http://developer.apple.com/library/ios/#samplecode/Breadcrumb/Introduction/Intro.html

App.
使用此演示,您可以看到完成任务的推荐技术。
我已经在我的应用程序中使用了该演示,它的效果非常好。

MkPolygon 的方法不适用于大多边形或更改多边形。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

缩小和放大后 MapOverlay 闪烁 - iOS 的相关文章

随机推荐

  • 我怎样才能给这个CSS一个内边框?

    我试图给 page div 一个内部边框 该边框与顶部周围的灰色边框一致 http www designated net au testbed testpage http www designated net au testbed test
  • 是否有必要使用准备好的语句? [复制]

    这个问题在这里已经有答案了 准备好的语句添加了大量的代码 但我不断听到有人提到使用它们 从 1 行代码增加到大约 6 行代码会增加什么价值 这只是为了防止 SQL 注入吗 php net 关于准备好的语句here http php net
  • onAccessibilityEvent(AccessibilityEvent event) 不拦截通知

    在我的应用程序中 我必须捕获新传入的电子邮件通知并在屏幕上播放描述该事件的视频 我正在使用onAccessibilityEvent AccessibilityEvent event 收听生成的通知 我还使用以下代码来初始化我的 Access
  • 如何从等值线生成 3D 曲面?

    我有一组等值线点 或轮廓点 如下所示 等值线上的每个点都有其各自的 X Y 和 Z 坐标 由于它们是等值线 这意味着每个点将具有唯一的 X Y 对 但同一条线上的点将具有相同的 Z 坐标 现在 是否有任何算法或任何软件包 C 或 C 或 M
  • 在方法中使用 System.Reflection.MethodBase.GetCurrentMethod() 是否会阻止 JIT 编译器内联该方法?

    以下问题中的答案和评论提供了相互矛盾的信息 如何从代码中获取当前方法的名称 https stackoverflow com questions 2652460 how to get the name of the current metho
  • 闭包作为 Rust 结构中的类型

    我正在尝试在 Rust 中创建这样的结构 pub struct Struct
  • java.io.IOException:主机名未验证[重复]

    这个问题在这里已经有答案了 我正在尝试从 Andorid 版本 4 1 1 中的 Android 应用程序连接到 URL 并且收到问题标题中指示的错误 但是当我尝试从 Andorid 版本 4 0 4 或 3 1 连接相同的 URL 时 一
  • 使左右div高度相等,防止右div低于左div

    我有一个 HTML 页面 其内容分为左右部分 使用CSS 左侧内容的高度小于右侧内容的高度 因此 右侧内容 div 也位于左侧内容 div 下方 最终 右侧内容的边界不是一条直线 如何避免右侧内容向左侧蔓延 我们怎样才能使左侧内容的高度增加
  • Android Gradle 注释处理器在父模块中不可用

    我有以下设置 项目构建 gradle dependencies compile project ProjectB 项目B build gradle dependencies annotationProcessor com ryanharte
  • Android 将日期和时间转换为毫秒

    我有一种日期和时间格式 如下所示 Tue Apr 23 16 08 28 GMT 05 30 2013 我想转换成毫秒 但实际上我不知道它是什么格式 有人可以帮助我吗 更新为日期时间格式化程序 https developer android
  • 如何在 UWP 应用中编码/解码 url 字符串

    我正在构建一个与 Web Api 通信的 UWP 应用程序 在某些时候 我将 url 中的字符串发送到可由用户操作的 Web Api 因此 该字符串可能包含可能对 Web Api 造成不良影响的字符 例如 这是我的用户控制器 Route a
  • 如何使用 PHP 循环隐藏字段项并放入会话中

    我有隐藏字段 其中包含这种格式的值 ENO 123 EQNO 231 地点 芝加哥 ENO 567 EQNO 898 地点 佛罗里达 在上面的行中 我有两对用 分隔的记录 对于每条记录 我都有由 分隔的三列 现在我如何循环遍历并将每一列放入
  • 为什么出口/进口申报必须在 es2015 中处于顶层?

    我在上一个项目中开始使用 es2015 和 babel 当我尝试做的时候import or export inside if条件 我有一个错误 import and export may only appear at the top lev
  • 使用内联和 Rcpp 调用 R 函数仍然与原始 R 代码一样慢

    我需要评估一个需要长循环的函数 后验分布 显然我不想在 R 本身中执行此操作 因此我使用 inline 和 Rcpp 来实现 C 但是 我发现在每个循环都使用 R 函数的情况下 cxx 函数的运行速度与运行 R 代码一样慢 请参阅下面的代码
  • IBPY 中的 reqHistoricalData 不返回任何内容 [python]

    我正在尝试通过 Ibpy 从盈透证券 IB 获取历史数据 我已经尝试了几个脚本来完成此任务 这些脚本是从其他人那里改编而来的 他们表明它应该可以工作 然而 它们都不适合我 我是Python新手 所以我承认我对这些方法的工作原理没有完全的了解
  • 为什么我的 Java 数学错误?

    在下面的代码中 我看不出 T1 和 T3 有什么不同 当然我的计算器说不是 public class longTest public static final long T1 24 60 60 1000 30 public static f
  • Python OpenCV:绘制矩形的鼠标回调

    我想从视频流中保存图像 然后在显示的图像上绘制一个矩形以生成感兴趣的区域 稍后 将该 ROI 保存在文件中 我使用 opencv pythongrabcut 示例来使用 setMouseCallback 函数 但我不知道我做错了什么 因为它
  • 使用电子邮件登录后无法通过 firebase 获取更新的个人资料信息

    我目前正在使用 React Native 开发一个应用程序 我可以设法拥有登录和注册页面 但我的问题如下 使用 firebase 方法使用电子邮件和密码创建用户后 我想更新个人资料信息 displayName 以便将其显示在主页中 但似乎注
  • 使用 Modular SDK v9 的 Firestore 条件 where 子句

    如何执行带条件的查询where 使用 Firebase Modular SDK v9 的条款 名称空间版本 v8 中的示例查询 const status live const publishedAfter 1630607348811 let
  • 缩小和放大后 MapOverlay 闪烁 - iOS

    我有两个问题 首先 一旦我为坐标分配内存 请参阅下面的代码 我是否必须释放内存 坐标 其次 正如您在下面的代码中看到的 我得到了叠加层并添加到地图上 但是 有不同的时间戳提要坐标 应该更新地图 就像雷达地图用不同的时间戳改变叠加形状一样 它