在Android中的谷歌地图中的自定义标记

edi*_*233 2 android google-maps

我想在谷歌地图中添加图片到标记.我想在点击标记图片后显示,并在该图片的右侧显示一些文字.我使用以下代码创建标记:

Marker melbourne = map.addMarker(new MarkerOptions()
            .position(new LatLng(lblat,
                    lbLong))
            .title("Melbourne")
            .snippet("Population: 4,137,400")
            .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
Run Code Online (Sandbox Code Playgroud)

但在那个解决方案中,我只有标题和片段.我的路上怎么做标记?

asc*_*sco 7

你将不得不抬高自己的布局InfoWindowInfoWindowAdapter.请参阅此处的文档.

这是一个小例子(我在地图中将其作为内部类Activity):

class MyInfoWindowAdapter implements InfoWindowAdapter {

    private final View v;

    MyInfoWindowAdapter() {
        v = getLayoutInflater().inflate(R.layout.infowindow,
                null);
    }

    @Override
    public View getInfoContents(Marker marker) {

        ImageView icon = (ImageView) v.findViewById(R.id.icon); 
        // set some bitmap to the imageview         

        return v;
    }

    @Override
    public View getInfoWindow(Marker marker) {
        // TODO Auto-generated method stub
        return null;
    }

}
Run Code Online (Sandbox Code Playgroud)

并在你的地图 Activity

gmap.setInfoWindowAdapter(new MyInfoWindowAdapter());
Run Code Online (Sandbox Code Playgroud)

祝好运 :)