有人知道如何在Google Maps标记中添加多行代码段吗?那是我添加标记的代码:

map.getMap().addMarker(new MarkerOptions()
    .position(latLng()).snippet(snippetText)
    .title(header).icon(icon));

我希望代码段看起来像这样:
| HEADER |
|foo     |
|bar     |

但是,当我尝试将snippetText设置为“foo \ n bar”时,我只看到foo bar,而且我不知道如何使它变为多行。你能帮助我吗?

最佳答案

看来您需要创建自己的“信息窗口”内容才能完成该工作:

  • 创建InfoWindowAdapter的实现,该实现重写getInfoContents()以返回要输入到InfoWindow框架中的内容
  • setInfoWindowAdapter()上调用GoogleMap,并传递InfoWindowAdapter的一个实例

  • This sample project演示了该技术。用"foo\nbar"替换我的代码片段可以正确处理换行符。但是,更有可能的是,您只会想出一种避免换行的布局,并在所需的视觉效果中为每行提供单独的TextView小部件。

    07-24 09:38
    查看更多