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