OStack程序员社区-中国程序员成长平台

标题: ios 自定义 map 、地理定位、 map 绘制等 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 17:24
标题: ios 自定义 map 、地理定位、 map 绘制等

下一张图片取自 www.Trimaps.com

Mapping of an area from Google Maps to a custom image

(希望这里允许使用图片,如果不行,请告诉我,我会立即删除)。

这些图片完美地解释了我想要完成的事情。

我拥有所有需要的数据:

  1. 所需区域 4 个角的纬度/经度(十进制值)(来自 Google map )。

  2. 美丽的山峰自定义图像(类似于右图)。

我需要的只是数学。我已经尝试了所有的公式,缩放/转换,你说的。

我确信这是可能的,因为它依赖于纯数学,相对简单的数学方程。

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特性。这意味着您可以使用 contentSizecontentView's frame 的某种组合自行管理缩放级别。我的意思是您可以调整 UIImageView 的大小,并使用 UIScrollView 的 contentOffset 定位它的可见框架。

关于ios 自定义 map 、地理定位、 map 绘制等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13075911/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4