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 自定义地图、地理位置、地图绘制等 的相关文章

  • NSURLCache 不缓存

    我正在使用 Xcode 6 1 6A1030 iOS7 和 iOS8 模拟器 NSURLCache 似乎没有缓存任何东西 我使用 Cache Control 标头 我的服务器返回带有 max age 6000 的 Cache Control
  • 如何将彼此“接近”的纬度/经度点分组?

    我有一个用户提交的纬度 经度点的数据库 并且正在尝试将 接近 点分组在一起 接近 是相对的 但目前看来约为 500 英尺 起初 我似乎只能按前 3 个小数位具有相同纬度 经度的行进行分组 大约是一个 300x300 的盒子 了解当您远离赤道
  • 带有 allowedEditing 的 UIImagePickerController 不允许平移裁剪

    我在这里看到这个问题 UIImagePicker 允许编辑卡在中心 https stackoverflow com questions 12630155 uiimagepicker allowsediting stuck in center
  • 如何在 iOS 上固定证书的公钥

    在提高我们正在开发的 iOS 应用程序的安全性时 我们发现需要对服务器的 SSL 证书 全部或部分 进行 PIN 操作以防止中间人攻击 尽管有多种方法可以做到这一点 但当您搜索此内容时 我只找到了固定整个证书的示例 这种做法会带来一个问题
  • 在 UITableView 的部分标题文本下方添加一些边距

    我已经设计了标题文本的样式 func tableView tableView UITableView cellForRowAtIndexPath indexPath NSIndexPath gt UITableViewCell let ce
  • WKWebview 中的 iCLoud 文档选择器关闭容器视图

    我有一个 WKWebview 加载基于 Web 的 UI 我希望用户能够从其 iCloud 文档上传文件 我已授予正确的权限 并且可以浏览 iCloud 文档 但是 当我选择文件或单击取消按钮时 文档选择器视图也会关闭 WKWebview
  • 如何观察UserDefaults的变化?

    我有一个 ObservedObject在我看来 struct HomeView View ObservedObject var station Station var body some View Text self station sta
  • 如何在 Firebase Analytics 事件中报告参数

    我用过Fabric with iOS在此之前 在同一分析事件中报告自定义参数非常容易 如下所示 Answers logCustomEvent withName saved border customAttributes image inde
  • 从 IOS 应用程序注销的完美方法是什么?

    下面的代码可以工作 但有一个错误 场景是 我首先登录进入应用程序系统 登录成功后 应用程序将设置 UserDefaults UserId 之后 我可以使用存储的 UserId 导航应用程序视图 一旦我进入设置和选项卡注销 这将清除 User
  • SwiftUI:动态“列表”中的“切换”在重用时会破坏其布局?

    我试图展现一种动态List行包含Toggle元素 这Toggle最初布局正确 但是当它们滚动进和滚出视图时 即单元格重用时 它们的布局会中断 最小示例代码 import SwiftUI struct SwitchList View var
  • HTML 分页

    有没有html分页的开源项目 我正在为 iPhone 开发一个应用程序 我想在 UIWebView 上显示 HTML 文件 并且不希望用户向下滚动以查看屏幕上未显示的剩余内容 我想在第二个 UIWebView 上显示剩余的内容 我怎样才能做
  • 在 iOS 中使用 FB SDK 是否需要 Facebook 的成功审核?

    现在我需要使用Facebook SDK来自我的 iOS 应用程序中的 Facebook 所以我填写了有关我的应用程序的信息developer facebook com应用程序详细信息 但是 当我用我的设备测试我的应用程序时 我可以发布到 F
  • 通过 renderInContext 定位要绘制的视图:

    我想画一个UIView在我目前的CGGraphicsContext 我画的是UIView via renderInContext 但它的位置不正确 始终位于左上角 我拥有所有的价值观UIView可用于绘制UIView CGRect fram
  • 从 Mac 命令行访问 iOS 应用程序目录(沙箱)

    我需要使用 Mac 或 Linux 上的命令行 非 GUI 访问 iOS 设备上安装的应用程序的沙箱目录 这有助于开发和测试自动化 将 json 文件放入沙箱中可以让我设置参数 例如额外的调试消息和更小的刷新间隔 像 iFunBox 这样的
  • 以编程方式从底部裁剪图像

    我正在开发自定义相机应用程序 一切进展顺利 但我在从底部裁剪图像时遇到了问题 即 裁剪后的图像与原始图像具有完全相同的宽度 但高度将为原始图像的 1 3 并且必须从底部开始 斯威夫特3解决方案 func cropBottomImage im
  • Cordova 在 iOS 中显示警告“线程警告:[您的函数]花了 [n] 毫秒”

    THREAD WARNING Console took 81 661865 ms Plugin should use a background thread 在跑步的时候iOS 手机差距项目 对于一些剩余的插件 例如地理位置和文件系统 也是
  • 如何将 LC_LOAD_DYLIB 命令插入 Mach-O 二进制文件或将静态库加入现有二进制文件 (IOS)

    这是我第一次在 stackoverflow 上提问 我很绝望 我的任务是加载 dylib 或将静态库加入到 IOS 设备的现有可执行文件中 我将使用static void attribute constructor initialize v
  • XCode 4.5 给我“SenTestingKit/SenTestKit.h”文件未找到,但适用于 4.4.1

    我刚刚安装了 XCode 4 5 它在我现有的项目之一上给了我一个 SenTestingKit SenTestingKit h 文件未找到错误 此错误仅发生在 XCode 4 5 中 但它在 4 4 1 上编译正常 我已经检查过SenTes
  • NSCFData fastCharacterContents 崩溃? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我目前在控制台中收到此崩溃日志 20
  • 企业发行版在 Swift 应用程序中与 iOS8 配合不佳

    我在使用 swift 应用程序在 iOS 8 设备上运行 Enterprise 版本时遇到问题 如果我使用非企业帐户进行代码签名 它似乎工作正常 有人遇到这个问题吗 以下是我在尝试使用企业帐户运行构建以进行协同设计时在 iOS 设备上收到的

随机推荐

  • 是否有一个 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 地图