2

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

将 Google 地图中的某个区域映射到自定义图像

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

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

我拥有所有需要的数据:

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

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

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

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

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

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

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

我在问程序,背后的逻辑,公式。

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

谢谢大家!

4

1 回答 1

3

这也取决于您可以承受的复杂性。例如,将大地图图像拆分为小图块并按需加载它们会更好。

无论如何,您都可以使用 UIScrollView,无论是否使用瓷砖。我将缺少一个单一的大图像解决方案(不确定使用这样的大图像是否可以)。你需要选择度数公里比计算公式,你可以在维基百科找到很多:纬度或搜索km per degree latitude或类似这样。当您知道一度纬度和一度经度中有多少公里时,您可以使用此信息以及滚动视图的缩放级别。所以现在你需要根据scrollView的缩放级别得到一个点有多少公里。只要您知道地理矩形坐标、scrollView 的框架和scrollView 的内容状态,您就可以轻松获得比率。

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

还要检查这个: http: //mapbox.com/mobile/和这个答案

更新: 起初,伙计,看到我的回答不被接受真的很不愉快,但无论如何,我会添加一些信息。下次我就不打扰了。检查 UIScrollView 的contentOffset 和 contentSize属性。这意味着您可以使用contentSize和的组合自行管理缩放级别contentView's frame。我的意思是您可以调整例如 UIImageView 的大小并使用 UIScrollView 的 contentOffset 定位它的可见框架。

于 2012-10-25T19:54:18.897 回答