是否可以在Google地图的标记中添加更多信息/功能而不仅仅是标题?

时间:2017-12-05 11:37:26

标签: android google-maps

使用以下代码行(latlongVariable是一个位置的坐标),我可以向地图添加一个标记,然后在点击时生成该位置的标题。

mMap.addMarker(new MarkerOptions().position(latlongVariable).title("Marker Location Title"))

我的问题是,是否可以添加标题以外的标题?例如,我是否可以包含显示有关该位置的更多信息的列表视图,可能包括一个按钮,用于在单击时将用户发送到另一个活动?

我曾尝试研究Android Google Map的onMapReady()方法及其功能,但我无法找到我正在寻找的答案。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

这很简单 - 只需要听OnMarkerClickListener,然后在标记上方显示自定义PopupWindow。 StackOverflow上的其他一些人提出了这个解决方案,乍一看它实际上看起来很不错。

您可以使用github库作为@Waleed Asim建议interactiveInfoWindow

答案 1 :(得分:0)

只需将InfoWindowAdapter设置为map,并在getInfoContents中为您的自定义布局充气。

mMap.setInfoWindowAdapter(new InfoWindowAdapter(){

    @Override
    public View getInfoWindow(Marker arg0) {
        return null;
    }

    @Override
    public View getInfoContents(Marker arg0) {

        View v = getLayoutInflater().inflate(R.layout.custom_infowindow, null);
        return v;

    }
});