【问题标题】:Tiling a map overlay on android在android上平铺地图覆盖
【发布时间】:2012-07-26 06:16:41
【问题描述】:

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

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

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

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

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

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

我找不到但可能不错的东西:

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

5) 绘制矢量图像。

我只想用最有效/最简单的方法来做到这一点

【问题讨论】:

    标签: c# android google-maps overlay xamarin.android


    【解决方案1】:

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

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

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

    一旦您的 MapView 工作正常,还有很多其他资源应该涵盖如何添加不同类型的叠加层(路径、点等) – 但您可能会找到更多 Java 示例,因此您必须自己将其转换为 Mono C#。

    【讨论】:

    • 是的,我已经完成了该教程。我设法将叠加层添加到地图视图,使用矩阵旋转/拉伸。问题是要添加叠加层,您必须首先将图像加载为位图。我要添加为叠加层的图像太大而无法作为单个图像加载。
    猜你喜欢
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 2012-03-23
    • 2013-08-19
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 2014-10-23
    相关资源
    最近更新 更多