绘制世界地图-性能与性能;互动-iOS

绘制世界地图-性能与性能;互动-iOS,ios,iphone,ios7,core-graphics,Ios,Iphone,Ios7,Core Graphics,我想使用Shapefile生成一个交互式世界地图。我能够导入数据并使用CG路径将地图绘制到一个大视图中 地图需要支持平移、缩放和触摸交互。为此,我创建了一个UIScrollView,并将地图视图(绘制了所有国家的大视图)放入其中 我需要改进it的两个方面: 性能/渲染 我画的地图比屏幕大很多,以便放大时看起来合理。这方面有一些问题。首先,当我缩小时,我需要边界笔划/线条更宽,以便它们可见。当我放大时,我希望笔划变细。此外,当我放大时,我仍然可以看到地图是模糊的。我不想将视图大小增加太多 放大后如

我想使用Shapefile生成一个交互式世界地图。我能够导入数据并使用CG路径将地图绘制到一个大视图中

地图需要支持平移、缩放和触摸交互。为此,我创建了一个UIScrollView,并将地图视图(绘制了所有国家的大视图)放入其中

我需要改进it的两个方面:

性能/渲染 我画的地图比屏幕大很多,以便放大时看起来合理。这方面有一些问题。首先,当我缩小时,我需要边界笔划/线条更宽,以便它们可见。当我放大时,我希望笔划变细。此外,当我放大时,我仍然可以看到地图是模糊的。我不想将视图大小增加太多

放大后如何使地图看起来清晰?我试图在放大时重新绘制地图,但时间太长了。我可以只重新渲染屏幕上的东西吗

触摸交互 我需要能够为每个不同的国家举办一次触摸活动

可能的方法? 我在考虑把每个国家都划分成自己的观点。这将使触摸更容易处理。然后我想我可以重新绘制屏幕上/缩放到的适当视图


我玩过一个类似的应用程序(“世界地图”),我可以看到当你平移或缩放时,地图会模糊一秒钟,然后变得清晰。那里发生了什么?

我认为你必须从大地图图像中创建不同比例的区域图像。怎么说。。。想象一下谷歌地图,它是如何工作的。。。我认为,为世界上的每个地区提供许多不同的缩放因子图像。。。然后合并显示在屏幕上,而用户需要显示它


使用代码实现地图效果在当前的iPhone设备上是不可能的,因为iOS设备无法使用地图工具包并提供自定义瓷砖。不要重新发明轮子,尝试编写另一个地图框架

我不确定这是否可行(我从未尝试过,也没有仔细研究过API),但我认为您可以使用地图视图和自定义平铺API(可能使用NSURLProtocol)根据需要渲染不同缩放级别的平铺。嗯,我有点倾向于不使用MapKit,因为我实际上不想显示真实的地图。只是一种图形表示法。你找到解决办法了吗?