iOS 自定义地图、地理位置、地图绘制等

2024-01-20

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

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

这些图像完美地解释了我想要实现的目标。

我拥有所需的所有数据:

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

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

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

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

www.Trimaps.com 目前希望通过使用他们的代码获得 300 美元的报酬。 恕我直言,这对我来说有点贵......

有谁了解开源或自己实现了这一点?

更新:顺便说一句,我不是要求复制和粘贴代码。我知道如何编码。

我问的是程序、背后的逻辑、公式。

任何形式的帮助将不胜感激:)

谢谢大家!


这还取决于您可以承受的复杂性。 例如,最好将大地图图像分割成小图块并按需加载它们。

无论如何,您可以使用 UIScrollView,无论是否使用图块。我将简短地介绍一个大图像解决方案(不确定使用这样的大图像是否可以)。你需要选择度数与公里数的比值计算公式,你可以在维基百科上找到很多:Latitude http://en.wikipedia.org/wiki/Latitude或搜索km per degree latitude或者像这样。 当您知道一纬度和一经度有多少公里时,您可以使用此信息以及滚动视图的缩放级别。所以现在需要根据scrollView的缩放级别获取一点有多少公里。只要知道地理矩形坐标、scrollView 的框架和scrollView 的内容状态,就可以轻松获得该比例。

有了所有这些信息,您就可以将位置坐标转换为视点,反之亦然。所以你甚至可以放置一个定位销或其他东西。

还要检查一下:http://mapbox.com/mobile/ http://mapbox.com/mobile/和这个answer https://stackoverflow.com/q/2709786/1032151.

UPDATE:首先,伙计,看到我的答案被接受真的很不愉快,但无论如何,我会添加一些信息。下次我就不打扰了。 检查滚动视图内容偏移和内容大小 http://developer.apple.com/library/ios/#documentation/uikit/reference/UIScrollView_Class/Reference/UIScrollView.html特性。这意味着您可以使用某些组合自行管理缩放级别contentSize and contentView's frame。我的意思是,您可以调整 UIImageView 的大小,并使用 UIScrollView 的 contentOffset 定位它的可见框架。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 自定义地图、地理位置、地图绘制等 的相关文章

  • iOS 8 支持动态链接吗?

    直到 iOS7 之前 出于安全考虑 Apple 都不支持动态链接 开发人员之间的代码重用通常依赖于静态库 这些静态库是作为应用程序可执行文件的一部分构建的 在 iOS8 中引入扩展似乎稍微改变了这一点 因为扩展是单独的可执行文件 扩展及其包
  • 故事板 - 不支持的配置 8 个冲突的约束

    我正在使用故事板自动布局 我今天在编写警告消息时注意到 MainStoryboard iphone storyboard Unsupported Configuration 8 conflicting constraints 单击警告会进入
  • 是否有针对不同屏幕尺寸的单独故事板?

    基本上我已经完成了一个应用程序 我唯一的问题是 ATM 机应用程序在设计时只考虑了 4 英寸显示屏 当在 3 5 英寸模拟器上运行时 应用程序会丢失 0 5 英寸 显然 那么我的问题是 如何在 Xcode 5 中为不同的屏幕尺寸设置不同的故
  • SwiftUI 列表与右侧的部分索引?

    是否可以有一个在右侧有索引的列表 就像下面 SwiftUI 中的示例一样 我在 SwiftUI 中做了这个 Contacts swift TestCalendar Created by Christopher Riner on 9 11 2
  • 无法构建 Saurik 的 ldid 实用程序

    当我执行此命令 make sh 时 我遇到这些错误 构建用于越狱调整开发的 ldid 实用程序 Bilals Mac ldid billy make sh g arch i386 arch x86 64 arch ppc arch armv
  • ios 用户如何取消 Facebook 登录?

    当用户到达此屏幕时 无法取消 我能做些什么 为了首先获得这个视图 我正在运行 NSMutableDictionary params NSMutableDictionary dictionaryWithObjectsAndKeys vid l
  • 将永久字符添加到 UITextField

    有没有办法将字母永久添加到 UITextField 中 用户无法删除它 我想添加一个字符 用户无法删除它 但他们仍然可以在之后添加字母 Cheers 附注这是适用于 iOS 的 A UITextField有一个名为 应该更改范围内的字符 的
  • Swift Generics 在使用继承时不会实例化泛型

    我有课Alpha and Berry class Alpha class Berry Alpha 我有一个使用继承及其泛型的函数 func myFunc
  • 网站在 iPhone 屏幕右侧显示空白区域

    我遇到问题http eiglaw com http eiglaw com iPhone 屏幕右侧显示约 25 像素宽的空白 边框 我在 stackoverflow 上研究了这个问题 这些帖子是相关的 但是当我尝试提供的各种解决方案时 我无法
  • 使用 iPhone 中的地图视图读取当前位置名称

    我读取了当前位置的纬度和经度值 然后成功将该位置固定在 iPhone 中 现在我想使用这个纬度和经度值读取该地名 我使用以下代码来读取查找当前位置 void mapView MKMapView mapView1 didUpdateUserL
  • 如何知道我的应用程序使用了多少 iCloud 空间?

    有没有办法查看我的应用程序正在备份到 iCloud 的内容以及它消耗了多少内存 Settings gt iCloud gt Storage Backup gt Manage Storage将显示正在备份的总计内容 iOS 会备份位于应用程序
  • UIScrollView setZoomScale 将应用的旋转设置回零

    我已经从事地图替换工作很长一段时间了 整个事情的工作原理是UIScrollView由一个支持CATiledLayer 为了旋转我的地图 我旋转图层本身 使用CATransform3DMakeRotation 到目前为止效果很好 但如果我打电
  • 当地图视图只是屏幕的一部分时,如何在 iOS 模拟器中进行捏合?

    我在 iPad 上有一个视图 我正在添加MKMapView也就是说 全屏高度的一半 然而 当我尝试在 iOS 模拟器上进行捏合时 它不起作用 因为 to nubs 填充了模拟器上的整个 iPad 视图 And so with the map
  • 如何接收有关与我共享的记录中所做更改的 CloudKit 通知?

    我有两个 iCloud 帐户 A and B 在两个不同的设备上 来自其中之一 A 我将 ckrecord 分享给另一个人 B 像这样 let controller UICloudSharingController controller p
  • UIButton的高亮状态由什么控制事件开始和结束

    我正在创建类似钢琴的视图UIButton作为钢琴键 什么UIControlEvents当按钮获得和失去突出显示状态时 我应该监听以获得回调吗 我试图创建子类UIButton并添加属性观察者highlighted并且运行良好 然而 有时我需要
  • Firebase 身份验证问题 - 通过电子邮件地址检查用户是否存在

    我在 Firebase 上创建了一个帐户 它有效 但现在我想阻止人们使用已存在的电子邮件地址创建帐户 这是代码 DatabaseManager shared userExists with email completion weak sel
  • AVAssetExportSession 为零 iPhone 7 - Plus 模拟器

    AVAssetExportSession在 iPhone 6 及以下版本上运行良好 但在 iPhone 7 iPhone 7 Plus 模拟器上运行不佳 Xcode 8 0 这段代码return nil在exportSession中 当在i
  • 在 iOS 中,如何创建一个始终位于所有其他视图控制器之上的按钮?

    无论是否呈现模态或用户执行任何类型的转场 有没有办法让按钮在整个应用程序中 始终位于顶部 而不是屏幕顶部 有什么方法可以让这个按钮可拖动并可捕捉到屏幕上吗 我正在以苹果自己的辅助触摸作为此类按钮的示例 您可以通过创建自己的子类来做到这一点U
  • 如何让按钮闪烁?

    我试图在扫描正确时将按钮的颜色 只是闪烁 闪烁 更改为绿色 在出现问题时将按钮的颜色更改为红色 我可以用这样的视图来做到这一点 func flashBG UIView animateWithDuration 0 7 animations s
  • iOS - UITableViewCell 使文本加粗

    我有一个字符串 NSString userInfo James Johnson james 我想做的就是大胆James Johnson并保留 james正常字体 所以我尝试过的是使用NSAttributedString但为了完成这个过程 我

随机推荐

  • 是否有一个 Excel 公式可以搜索列表并突出显示包含不同列表中的单词的文本? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我在 Excel 文档中有两个表 更像是列表 两者都只是一列 我想创建一个公式来搜索第一个列表并突出显示包含第二个列表中的某个单词的任
  • Qt 翻译非源文件中的字符串

    我有一个使用 XML 文件的 Qt 项目 这些 XML 文件包含人类可读的文本 并且应使用 Qt 工具 lupdate lrelease QtLinguist 翻译该文本 问题是是否可以通过 lupdate 在 ts 文件中生成条目 而无需
  • Jetpack compose 中使用 AppCompatActivity 代替 ComponentActivity

    我想打开datePickerJetpack compose 中单击按钮上的对话框 为此 我在按钮的内部使用以下代码onClick action val context LocalContext current Button onClick
  • 清除 EB 初始化配置

    有没有办法清除以前的 eb init 配置 之前的配置包含早期 AWS 账户中不存在的资源 我正在使用新的 AWS 账户并想要初始化现有的 Beanstalk 环境 Thanks 您可以随时添加 help到命令以查看可用的选项 例如 eb
  • Angular Datepicker更改日期格式

    我使用 Angular Material 中的 DatePicker 我想将输出格式更改为yyyy mm dd 目前它以以下格式打印日期 Wed Nov 14 2018 00 00 00 GMT 0100 Central European
  • Eclipse:启用自动完成/内容辅助

    如何在 Eclipse 中启用自动完成功能 我找不到它 If you would like to use autocomplete all the time without having to worry about hitting Ctr
  • 使用 Quercus 从 Java 调用 PHP

    我有一个示例 PHP 类 我想在我的 Java 应用程序中使用它 我们决定使用 Quercus 作为进行集成的库 有人可以告诉我如何使用 Quercus 从 Java 代码调用 PHP 类吗 例如 PHP 类名称是calculator ph
  • 在 Mac OS X 上编译 ncurses 应用程序时出错

    我试图在 Mac OS X 10 6 8 上编译基于 ncurses 的应用程序 但出现此错误 Undefined symbols for architecture x86 64 initscr referenced from main i
  • 带有 SQL Server 后端和 pyodbc 的 Airflow Scheduler

    我已经将 Airflow 设置为 SQL Server 作为后端 SQL Azure 初始化数据库成功 我试图每 2 分钟运行一次简单的 dag dag 有 2 个任务 打印日期 sleep 当它启动气流调度程序时 它会为这两个任务创建任务
  • 文件/路径的 PHP 正则表达式

    匹配以下任意一项的 php 正则表达式是什么 privacy html privacy htm privacy w3c privacy html w3c privacy htm w3c privacy thanks JP Try w3c p
  • 列表的 youtube 播放器 api 始终播放初始视频

    我想切换播放列表https jsfiddle net g1xfh7rd https jsfiddle net g1xfh7rd 但它总是重新加载相同的初始播放列表 我尝试了所有建议的解决方案包含视频的 YouTube 播放器 API 列表
  • RGB 帧编码 - FFmpeg/libav

    我正在学习 FFmpeg 中的视频编码和解码 我尝试了这个代码示例page http www ffmpeg org doxygen 0 6 api example 8c source html 仅视频编码和解码部分 这里创建的虚拟图像是 Y
  • Go 中的 getpasswd 功能?

    情况 我想从以下位置获取密码条目stdin安慰 不回显用户输入的内容 有没有类似的东西getpasswdGo 中的功能 我尝试过的 我尝试使用syscall Read 但它与键入的内容相呼应 以下是其中之一最好的方法完成它 首先得到term
  • MPMoviePlayerController 音频显示“完成”按钮

    我使用 MPMoviePlayerController 来播放音频流 我的代码遵循以下示例 http iosdevelopertips com video getting mpmovieplayercontroller to coopera
  • 如何使用 Node.js 将文件从一台服务器传输到另一台服务器

    如果在其他地方问过这个问题 我很抱歉 但我找不到合适的解决方案来解决这个令人烦恼的问题 所以这就是我的情况 我有一个 node js 脚本 它从头开始创建一个 Excel 文档 一切都按预期工作 但是 我无法将这个新创建的文件保存到另一个运
  • onBackPressed 将数据发送到父活动[重复]

    这个问题在这里已经有答案了 有没有办法在按下后退时将更新的数据发送到父活动 我想更新捆绑包中的数据 但我不知道如何访问它 例如 我有一个打开图像查看器的画廊活动 假设用户滚动浏览十几张图像 然后返回到图库 理想的做法是使用他们最后查看的图像
  • Rust 有没有办法用索引折叠?

    在 Ruby 中 如果我有一个数组a 1 2 3 4 5 我想得到每个元素乘以它的索引的总和 a each with index inject 0 s i j s i j 在 Rust 中是否有一种惯用的方法可以做同样的事情 到目前为止 我
  • 使用 nghandsontable 访问 Handsontable 方法/属性

    我在用着ngHandson表 https github com handsontable ngHandsontable角度指令手动表 http handsontable com 我成功地显示了数据 但我正在努力访问修改后的行 以便将数据发送
  • 将对象转换为 类型

    我正在实现一个类的 List 接口 该类将数据存储在
  • iOS 自定义地图、地理位置、地图绘制等

    下一张图片取自 www Trimaps com 我希望这里允许使用图片 如果不允许 请告诉我 我会立即删除 这些图像完美地解释了我想要实现的目标 我拥有所需的所有数据 所需区域 4 个角的纬度 经度 以十进制值表示 来自 Google 地图