请选择 进入手机版 | 继续访问电脑版
  • 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios 自定义 map 、地理定位、 map 绘制等

[复制链接]
菜鸟教程小白 发表于 2022-12-13 17:24:06 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

下一张图片取自 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝0

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap