ios 自定义 map 、地理定位、 map 绘制等
<p><p>下一张图片取自 www.Trimaps.com</p>
<p> <img src="/image/iyelM.png" alt="Mapping of an area from Google Maps to a custom image"/> </p>
<p>(希望这里允许使用图片,如果不行,请告诉我,我会立即删除)。</p>
<p>这些图片完美地解释了我想要完成的事情。</p>
<p>我拥有所有需要的数据:</p>
<ol>
<li><p>所需区域 4 个角的纬度/经度(十进制值)(来自 Googlemap )。</p></li>
<li><p>美丽的山峰自定义图像(类似于右图)。</p></li>
</ol>
<p>我需要的只是数学。我已经尝试了所有的公式,缩放/转换,你说的。</p>
<p>我确信这是可能的,因为它依赖于纯数学,相对简单的数学方程。</p>
<p>www.Trimaps.com 目前希望通过使用他们的代码获得 300 美元。
恕我直言,这对我来说有点贵......</p>
<p>有没有人知道开源或自己实现了这一点?</p>
<p>更新:顺便说一句,我不是要求复制和粘贴代码。我知道如何编码。 </p>
<p>我问的是过程、背后的逻辑、公式。</p>
<p>任何形式的帮助将不胜感激:) </p>
<p>谢谢大家!</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>这还取决于您可以承受的复杂性。
例如,最好将大 map 图像拆分为小图 block 并按需加载。</p>
<p>无论是否使用图 block ,您都可以使用 UIScrollView。我将缺少一个单一的大图像解决方案(不确定使用这样的大图像是否可以)。你需要选择度数比计算公式,你可以在维基百科找到很多:<a href="http://en.wikipedia.org/wiki/Latitude" rel="noreferrer noopener nofollow">Latitude</a>或搜索 <code>km per degree latitude</code> 或类似的。
当您知道一度纬度和一度经度中有多少公里时,您可以使用此信息以及 ScrollView 的缩放级别。所以现在你需要根据scrollView的缩放级别得到一个点有多少公里。只要你知道地理矩形坐标、scrollView的frame和scrollView的内容状态,你就可以很容易地得到比例。</p>
<p>使用所有这些信息,您可以将位置坐标转换为视点,反之亦然。所以你甚至可以放一个定位销或其他东西。</p>
<p>还要检查:<a href="http://mapbox.com/mobile/" rel="noreferrer noopener nofollow">http://mapbox.com/mobile/</a>这个<a href="https://stackoverflow.com/q/2709786/1032151" rel="noreferrer noopener nofollow">answer</a> .</p>
<p><strong>更新:</strong>
起初,伙计,看到我的回答不被接受真的很不愉快,但无论如何,我会添加一些信息。下次我就不打扰了。
检查 UIScrollView 的 <a href="http://developer.apple.com/library/ios/#documentation/uikit/reference/UIScrollView_Class/Reference/UIScrollView.html" rel="noreferrer noopener nofollow">contentOffset and contentSize</a>特性。这意味着您可以使用 <code>contentSize</code> 和 <code>contentView's frame</code> 的某种组合自行管理缩放级别。我的意思是您可以调整 UIImageView 的大小,并使用 UIScrollView 的 contentOffset 定位它的可见框架。</p></p>
<p style="font-size: 20px;">关于ios 自定义 map 、地理定位、 map 绘制等,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/13075911/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/13075911/
</a>
</p>
页:
[1]