下一张图片取自 www.Trimaps.com
(我希望这里允许使用图片,如果不允许,请告诉我,我会立即删除)。
这些图像完美地解释了我想要实现的目标。
我拥有所需的所有数据:
所需区域 4 个角的纬度/经度(以十进制值表示)(来自 Google 地图)。
美丽的山的自定义图像(类似于右图)。
我所需要的只是数学。我已经尝试了所有的公式、缩放/转换,凡是你能想到的。
我确信这是可能的,因为它取决于纯数学、相对简单的数学方程。
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(使用前将#替换为@)