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