【问题标题】:Android: Is it possible to draw a view on top of the mapview as an overlayAndroid:是否可以在地图视图之上绘制一个视图作为叠加层
【发布时间】:2011-07-18 12:27:03
【问题描述】:

其实主题是一个问题。

我想在地图上绘制一个视图作为叠加层,我的视图由线性布局组成,具有 9patch 背景和两个文本视图。我需要在运行时绘制这些布局,它们将链接到地理位置

定义这样的视图没有问题,但是创建一个覆盖来处理这样的绘制是有问题的......

【问题讨论】:

    标签: java android google-maps map android-mapview


    【解决方案1】:

    或者你可以尝试使用它。有同样的效果:https://github.com/jgilfelt/android-mapviewballoons#readme 你可以修改它,就像你想显示你喜欢的任何视图一样

    【讨论】:

      【解决方案2】:

      实际上没有办法做我想做的事,我找到了一种将任何布局转换为位图的方法,但首先你需要在根视图上调用布局并定义它的边界,所以在我的情况下它是与我用于解决方案的画布上的简单绘图相同。当您的布局已经绘制在屏幕上时,将布局转换为位图是一件好事,但是当您需要从头开始在画布上绘制布局时,由于在画布上绘制简单,因此没有任何好处。

      【讨论】:

        【解决方案3】:

        您可以通过将其转换为位图来创建一个可绘制的视图。

        【讨论】:

          【解决方案4】:

          是的 - 这就是 FrameLayout 的用途! FrameLayout 中的子项彼此重叠出现,最后一项显示在顶部,第一项显示在底部。

          将您的 MapView 作为 FrameLayout 的第一个子元素,将 LinearLayout 作为第二个子元素。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-11-23
            • 1970-01-01
            • 2011-04-18
            • 1970-01-01
            • 2015-11-04
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多