我正在覆盖第三方 shapefile 的内容。一些多边形由 138,000 个点组成,其中大部分约为 3,000-8,000 个。总共有 125 个多边形。
这正常吗?我可以以某种方式减少多边形的粒度吗?在 iPhone 5 上 CPU 消耗达到 190% 以上的峰值,并且在第一个覆盖弹出之前需要几分钟。
您可能会考虑的一件事是使用TileMill将 Shapefile 渲染为具有 alpha 透明度的光栅图块。然后,您可以在 MapKit 或Mapbox iOS SDK中使用它。它将是高性能的,而且您仍然可以使用 Mapbox 路线的交互性。拿这张由 TileMill 中的 Shapefile 数据制作的地图:https ://a.tiles.mapbox.com/v3/newamerica.motw_poverty/page.html#6/40.086/-95.471鼠标悬停在web,你可以使用 Mapbox 的RMInteractiveSource
API 来查询和显示点击或其他手势。