在Android上平铺地图叠加层

问题描述:

使用SDK MonoForAndroid的Im。 我目前正在试图将自己的地图作为覆盖图显示在Android的Google地图上。在Android上平铺地图叠加层

例如:Google地图不能很好地映射我的uni,我有一个我想要贴在Google地图上的uni地图。

我已经研究了一些方法,例如:

1)显示地图为图像。由于uni是一个非常大的地方,地图是详细的。位图的图像限制为16MB,我想要在50MB左右加载图像。所以这不再是一个选择,但它导致了选项二。

2)显示图像平铺。 这似乎是更常见的方法。但我无法找到它在地图上绘制的任何好例子。我可以找到很多关于如何剪切图像的例子,而不是在地图上绘制它。我不知道如何处理不同级别的缩放,因为需要不同的地图细节。

3)将矩形绘制为瓦片,并使用带有位图着色器的图像。

事情我无法找到,但可能是很好的:

4)是否有用于绘制铺位图平铺工具?

5)绘制矢量图像。

我只是想最有效的/最简单的方式做到这一点

你是否花了很多时间在看谷歌地图API?我知道在iOS上,至少MapKit框架能够为你处理大部分这些东西,而且我非常确定Android的类似。

你应该总是开始寻找最高级别的API,以保持简单。如果您已经在考虑位图大小和生成切片,那么您可能会让自己太难。

这里有一个教程,看起来像一个良好的开端,覆盖越来越设置,并增加使用与单声道的MapView Android的叠加: http://docs.xamarin.com/android/tutorials/Maps_and_Location/Part_2_-_Maps_API

一旦你得到了你的MapView的工作,还有很多其他资源在那里应该包括如何添加不同类型的覆盖(路径,点等) - 但您可能会发现更多的Java示例,因此您必须自己将其转换为Mono C#。

+0

呀的Ive通过该教程。我设法添加覆盖到mapview,旋转/拉伸矩阵。问题是,要添加叠加层,您必须首先将图像作为位图加载。而我想添加的图像作为叠加层,可以作为单个图像加载。 – 2012-07-26 22:15:22