GoogleMaps V2 - 显示完整的标记片段

时间:2013-10-19 11:15:30

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

我正在显示GoogleMap v2,其中包含大量Marker个自定义.snippet()布局。

点击Marker时,地图会自动移动,以便标记居中。该片段将弹出并显示在Marker上方。现在我的问题是snippetMarker上方的空间更大(更高)!

如何以完整尺寸查看片段?我想要显示片段的所有内容,所以我不必向上滚动来阅读内容的上半部分!

由于

1 个答案:

答案 0 :(得分:1)

您可以使用GoogleMap.InfoWindowAdapter将自定义布局替换为自定义布局。

你会有这样的事情:

 private GoogleMap mMap;
 mMap.setInfoWindowAdapter(new InfoWindowAdapter() {

        @Override
        public View getInfoWindow(Marker arg0) {

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

        }

        @Override
        public View getInfoContents(Marker arg0) {

             return null;    
        }
    });

现在,您可以通过自己的布局更改信息窗口的大小/外观。

  • getInfoWindow()将替换信息窗口框架。
  • getInfoContents()将替换信息窗口的内容 使用标准框架。它只会在getInfoWindow()时触发 返回null。

但AFAIK这是有限的。您无法添加视图,这是对点击侦听器的响应f.e。