【问题标题】:Change the margin color of InfoWindow view of marker in google maps api v2在google maps api v2中更改标记的InfoWindow视图的边距颜色
【发布时间】:2013-08-19 09:57:50
【问题描述】:

您好,我尝试将(白色)的默认颜色更改为黑色,这是在 google maps api v2 中,有人知道我该怎么做吗?

PD:是信息窗口的边距

这是我更改信息窗口内容但需要更改边距的代码:S

 GoogleMap map = ....
    map.setInfoWindowAdapter(new InfoWindowAdapter() {

            @Override
            public View getInfoContents(Marker marker) {
                View v = getLayoutInflater().inflate(   
                        R.layout.info_window_layout, null);
                v.setBackgroundColor(Color.BLACK);
                return v;
            }
        });

感谢回复

【问题讨论】:

  • 请附上代码sn-p,以便我们知道您是如何显示信息窗口的

标签: android google-maps google-maps-markers infowindow


【解决方案1】:

使用 getInfoWindow 而不是 getInfoContents 来提供完整的信息窗口。确保为根视图设置适当的背景,例如底部中心有一个三角形的东西。

【讨论】:

  • 可能仍然使用默认信息窗口并开启;您是否删除了填充?糟糕的是,如果您只想删除填充,则必须自己实现整个窗口。
  • 嗯......它是安卓系统。我们必须加倍努力才能让事情变得更美好。
【解决方案2】:

在 InfoWindowAdapter 中更改为

@Override
    public View getInfoWindow(Marker marker) {
        View view = ((Activity)context).getLayoutInflater()
                .inflate(R.layout.map_custom_infowindow, null);
        return view;
    }

    @Override
    public View getInfoContents(Marker marker) {

        return null;
    }

【讨论】:

    猜你喜欢
    • 2013-05-02
    • 1970-01-01
    • 2013-08-26
    • 2012-12-29
    • 2013-08-31
    • 2013-01-28
    • 1970-01-01
    • 2021-09-22
    • 1970-01-01
    相关资源
    最近更新 更多