1

我使用 SDK MonoForAndroid。我目前正在尝试将我自己的地图显示为 android 中的 Google 地图的叠加层。

例如:谷歌地图不能很好地映射我的大学,我有一张我想贴在谷歌地图上的大学地图。

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

1) 将地图显示为图像。因为大学是一个很大的地方,地图很详细。位图的图像限制为 16MB,我想加载 50MB 左右的图像。所以这不再是一个真正的选择,但它导致了选择二。

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

3) 将矩形绘制为图块,并使用图像的 bitmapShader 进行绘制。

我找不到的东西,但可能很好:

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

5) 绘制矢量图。

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

4

1 回答 1

0

您是否花了很多时间查看 Google Maps API?我知道在 iOS 上至少 MapKit 框架会为你处理大部分这些东西,而且我很确定 Android 会是类似的。

您应该始终开始寻找可能的最高级别 API 以保持简单。如果您已经在考虑位图大小和生成图块,那么您自己可能会觉得太难了。

这是一个看起来不错的教程,它涵盖了设置和使用 MapView 和 Mono for Android 添加叠加层:http: //docs.xamarin.com/android/tutorials/Maps_and_Location/Part_2_-_Maps_API

一旦你的 MapView 工作起来,还有很多其他资源应该涵盖如何添加不同类型的覆盖(路径、点等)——但你可能会找到更多 Java 示例,所以你会有自己将其转换为 Mono C#。

于 2012-07-26T07:47:59.830 回答