我可以只显示谷歌地图中的信息窗口吗?我正在使用Google Map的V2 api开发Android应用。我想在信息窗口中显示路线信息,但我不想显示标记图标。那么信息窗口可以与标记分开吗?如果是这样,我怎样才能在隐藏标记的同时显示信息窗口。
由于
答案 0 :(得分:8)
您可以将标记的不透明度指定为0。
我结合了@Xingang的答案来实现更好的结果。
marker.setAlpha(0.0f);
marker.setInfoWindowAnchor(.5f,1.0f);
答案 1 :(得分:5)
因为谷歌的文档说的是这样的:
An info window allows you to display information to the user when they tap on a marker on a map. By default, an info window is displayed when a user taps on a marker if the marker has a title set. Only one info window is displayed at a time. If a user clicks on another marker, the current window will be hidden and the new info window will be displayed. You can show an info window programmatically by calling showInfoWindow() on the target marker. An info window can be hidden by calling hideInfoWindow().
但你可以骗过一件事,只是尝试使用代码将透明标记图像作为资源:
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
使用您的自己的标记,这将是一个透明的标记。
修改强>
除此之外,我确定您是否要在该信息窗口中显示您应使用自定义信息窗
的路线信息您可以使用infowindow
或仅使用图片创建自己的自定义XML
。
链接:强>
small tutorial on android custom infowindow
希望这对你有所帮助。
请告诉我这是否适合您,渴望了解您的回答。
谢谢。
答案 2 :(得分:2)
我懒得使用透明图像作为图标,我想显示某些情况的图标并将其隐藏在其他情况下。所以我将信息窗口的位置向下移动以隐藏图标。
marker.setInfoWindowAnchor(.5f, 1.0f);
BTW,marker.setVisible(false)不起作用,因为它也隐藏了信息窗口。