Android 如何在不显示谷歌地图中标记图标的情况下显示信息窗口

Android 如何在不显示谷歌地图中标记图标的情况下显示信息窗口,android,google-maps-android-api-2,Android,Google Maps Android Api 2,我可以只显示谷歌地图中的信息窗口吗?我正在用谷歌地图的V2 api开发一个Android应用程序。我想在信息窗口中显示路线信息,但不想显示标记图标。那么信息窗口可以从标记中分离出来吗?如果是,我如何在隐藏标记时仅显示信息窗口 谢谢哇,这样做会很有趣。我不知道你能不能不用记号笔 因为谷歌的文档是这样写的: 但您可以搞定一件事,只需尝试使用代码将透明的标记图像作为资源放置即可: Marker marker = myMap.addMarker(new MarkerOptions()

我可以只显示谷歌地图中的信息窗口吗?我正在用谷歌地图的V2 api开发一个Android应用程序。我想在信息窗口中显示路线信息,但不想显示标记图标。那么信息窗口可以从标记中分离出来吗?如果是,我如何在隐藏标记时仅显示信息窗口


谢谢

哇,这样做会很有趣。我不知道你能不能不用记号笔

因为谷歌的文档是这样写的:

但您可以搞定一件事,只需尝试使用代码将透明的标记图像作为资源放置即可:

Marker marker = myMap.addMarker(new MarkerOptions()
                     .position(latLng)
                     .title("Title")
                     .snippet("Snippet")
                     .icon(BitmapDescriptorFactory
                     .fromResource(R.drawable.marker))); // transparent image

marker.showInfoWindow();
超过
R.drawable.marker
使用您自己的透明标记

编辑:

除此之外,我确信如果您想在该信息窗口中显示您的路线信息,您应该使用自定义信息窗口

您可以使用
XML
或仅使用图像创建自己的自定义
infowindow

链接:

希望这对你有帮助

一定要让我知道,如果这对你的工作,渴望知道你的反应


谢谢。

我懒得使用透明图像作为图标,我想在某些情况下显示图标,在其他情况下隐藏图标。因此,我将信息窗口的位置移低以隐藏图标

marker.setInfoWindowAnchor(.5f, 1.0f);

顺便说一句,marker.setVisible(false)不起作用,因为它还隐藏了信息窗口。

您可以将标记的不透明度指定为0

我将@Xingang答案结合起来以获得更好的结果

marker.setAlpha(0.0f);
marker.setInfoWindowAnchor(.5f,1.0f);

那很有趣。我一定会试试的!感谢您的建议@Ankxx13。作为旁注,我想知道这是否只能通过信息窗口来实现。我的目的是显示有关路线段的信息,您是否看到Android中的其他UI组件可能适用于此场景?感谢您的回答,这真是一个非常有用的提示!尽管我注意到信息窗口在点击地图上的任何位置后消失,我还是想出了以下附加组件来保持它:
map.setOnMapClickListener(忽略->marker.showInfoWindow())
(这里使用retrolambda简化了listener匿名内部类)。
marker.setAlpha(0.0f);
marker.setInfoWindowAnchor(.5f,1.0f);