ios - 绘制世界地图 - 性能和交互 - iOS

标签 ios iphone ios7 core-graphics

我想使用 Shapefile 生成交互式世界地图。我能够导入数据并使用 CG Paths 将 map 绘制成一个大 View 。

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

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

性能/渲染

我绘制的 map 比屏幕尺寸大得多,以便在放大时看起来合理。这有一些问题。首先,当我缩小时,我需要边框描边/线条更宽以便它们可见。当我放大时,我希望描边更细一些。另外,当我放大时,我仍然可以看到 map 很模糊。我不想将 View 大小增加太多。

如何让 map 在放大时看起来更清晰?我试图在放大时重新绘制 map ,但花费的时间太长了。我能以某种方式只重新渲染屏幕上的东西吗?

触控交互

我需要能够针对每个不同的国家/地区进行触摸事件。

可能的方法?

我正在考虑尝试根据每个国家/地区的观点来区分每个国家/地区。那应该使触摸易于处理。然后我想我可以重新绘制屏幕上/缩放到的适当 View 。

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

最佳答案

使用 mapkit 并提供自定义图 block 。不要重新发明轮子并尝试编写另一个 map 框架

关于ios - 绘制世界地图 - 性能和交互 - iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23279559/

相关文章:

iphone - 在IOS6.1中构建FFMpeg错误无法创建可执行文件

iphone - 通过 Iphone 发送短信,MFMessageComposeViewController

Cordova Background Fetcher 插件不适用于 iOS

iphone - 使用 UIPageViewController 并使 View 看起来像在拍打

ios - 检查蓝牙是否在 iOS 7 上没有系统弹出窗口

ios - public private 和 protected in objective-c

ios - 部分用户/设备可免费购买 iOS 应用程序

iOS Facebook 集成像 Instagram

iOS 8 UITableView 背景色外观

ios - 静默通知与后台获取