菜鸟教程小白 发表于 2022-12-12 21:48:36

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


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

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

<p>我需要改进它的两个方面:</p>

<h2>性能/渲染</h2>

<p>我绘制的 map 比屏幕尺寸大得多,以便在放大时看起来合理。这样做有一些问题。首先,当我缩小时,我需要边框笔触/线条更宽,以便它们可见。当我放大时,我希望笔画更细。此外,当我放大时,我仍然可以看到 map 是模糊的。我不想过多地增加 View 大小。</p>

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

<h2>触摸交互</h2>

<p>我需要能够为每个不同的国家/地区举办触摸事件。</p>

<h2>可能的方法?</h2>

<p>我正在考虑尝试将每个国家/地区划分为自己的观点。这应该使触摸易于处理。然后我想我可以重新绘制屏幕上/缩放到的适当 View 。</p>

<p>我玩过一个执行类似操作的应用(“世界地图”),我可以看到,当您平移或缩放时, map 会先模糊一秒钟,然后变得清晰。那里发生了什么?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>使用 mapkit 并提供自定义图 block 。不要重新发明轮子并尝试编写另一个 map 框架</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 绘制世界地图 - 性能与交互 - iOS,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/23279559/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/23279559/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 绘制世界地图 - 性能与交互 - iOS