【发布时间】:2011-11-11 00:28:11
【问题描述】:
我正在开发一个应用程序,在 Google Maps SDK 插件上跟踪高速公路线路。
绘制了很多点,无意中使地图导航变得非常缓慢。似乎 iOS 地图解决了这个问题,因为可以绘制大量点而地图不会变得迟钝。
我根据缩放级别开始采样点。例如。缩放级别 7 仅使用每 20 个点并绘制线来跟踪路线。但即便如此,点数仍然太多,最终会导致非常缓慢的平移和缩放体验。
两个问题:
一:是否可以检测到手机中正在显示的地图当前区域,不再画点离屏?
编辑 - 经过初步调查后,很容易检测到剪切区域,而不是绘制点/线。 quickReject 是我为此使用的函数。它对性能没有太大帮助,因为仍在遍历所有点以确定是否必须绘制它们 - 我相信它可以优化。
二:是否有可能缓存正在绘制的路径(可能是路径)(我认为,由于点的投影,这必须按缩放级别完成?)
【问题讨论】:
标签: android android-maps