如何显示信息窗口而不显示谷歌地图中标记的图标

时间:2013-11-17 12:44:15

标签: android google-maps-android-api-2

我可以只显示谷歌地图中的信息窗口吗?我正在使用Google Map的V2 api开发Android应用。我想在信息窗口中显示路线信息,但我不想显示标记图标。那么信息窗口可以与标记分开吗?如果是这样,我怎样才能在隐藏标记的同时显示信息窗口。

由于

3 个答案:

答案 0 :(得分:8)

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

我结合了@Xingang的答案来实现更好的结果。

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

答案 1 :(得分:5)

哇,这样做很有意思。我不知道你是否可以在没有标记的情况下做到这一点。

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

Google Maps for Android V2

    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

链接:

custom infowindow

small tutorial on android custom infowindow

希望这对你有所帮助。

请告诉我这是否适合您,渴望了解您的回答。

谢谢。

答案 2 :(得分:2)

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

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

BTW,marker.setVisible(false)不起作用,因为它也隐藏了信息窗口。