【问题标题】:GoogleMaps V2 - Show full snippet of markerGoogleMaps V2 - 显示标记的完整片段
【发布时间】:2013-10-28 05:30:28
【问题描述】:

我正在显示一个GoogleMap v2,其中包含大量Marker 以及他们自己定制的.snippet() 布局。

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

如何使 sn-p 蜜蜂以全尺寸查看?我希望显示 sn-p 的所有内容,因此我不必向上滚动即可阅读内容的上部!

谢谢

【问题讨论】:

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


    【解决方案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.

    【讨论】:

    • 感谢您的帮助,但我已经在使用此方法来显示我的自定义内容。那些内容大于屏幕的 50%,使上面剩余的地方不可见(屏幕外)
    • 50% 的屏幕没有问题。只需将带有标记的地图放在屏幕底部,当用户点击它时。
    • 听起来很合理。如您的评论中所述,我如何将相机移动到一些特定的 LatLng 并尊重标记应位于屏幕底部?
    • 看看这个question的编辑。
    • 谢谢自己已经解决了这个问题。我将在这里发布它
    猜你喜欢
    • 2021-12-02
    • 2015-11-27
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    • 1970-01-01
    相关资源
    最近更新 更多