有人知道如何在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
小部件。