我正在覆盖第三方shapefile的内容。一些多边形由138,000个点组成,其中大部分为3,000-8,000个。总共有125个多边形。
这是正常的吗?我可以通过某种方式减少多边形的粒度吗? iPhone 5上的CPU消耗峰值超过190%,并且在弹出第一个叠加层之前需要几分钟。
答案 0 :(得分:1)
您可能会考虑使用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与鼠标悬停在网络上的工作方式相同,您可以使用Mapbox的RMInteractiveSource
API查询并在点击或其他手势上显示。