gpt4 book ai didi

Android: map 绘制性能,1K图纸!

转载 作者:行者123 更新时间:2023-11-29 22:23:14 25 4
gpt4 key购买 nike

所以我有一个应用程序可以在 Open Streen Map 上绘制直线、折线、圆等。我保留了一个绘图列表,本地图无效时,我遍历列表并在 Overlay 的 onDraw 方法中重绘每个项目。在我的绘图数达到 300+ 之前,这一切正常。然后出现一些严重的 UI 延迟。

我正在寻找一种有效的方法来做到这一点?

我在“板”绘图应用程序上完成了位图缓存绘图。尽管这不适用于这种情况,因为背景中的投影会发生变化,因此绘图必须移动。

最佳答案

我正在保存 GeoPoints,然后在每次重绘期间对“MapView Point”进行大量转换。原来投影有一个“中间点”,可以存储并轻松投影到“MapView Point”。所以繁重的计算部分只做了一次。

步骤

  • 使用 (fromPixels) 将事件 (x,y) 移动到 GeoPoint
  • 使用 (toMapPixelsProjected) 将 GeoPoint 转换为中间值
  • 缓存绘图显示的中间值
  • OnDraw -> 使用 (toMapPixelsTranslated) 将中间值转换为屏幕坐标

关于Android: map 绘制性能,1K图纸!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6630868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com