如何处理android中自定义标记的点击事件组件 [英] How to handle click event component of custom marker in android

查看:111
本文介绍了如何处理android中自定义标记的点击事件组件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用了xml布局来制作标记。在这个布局中有五个按钮'A','B','C','D','E'。我遵循这个如何做到这一点?请帮忙。

I have used xml layout to make marker .In that layout there is five buttons 'A','B','C','D','E'. I follow this link.I want to show different toast message click on different button like if user click on button 'A' then message will be 'you have clicked on button A'. .How to do that? Please help. Thanks in advance.

推荐答案

Marker a,b;
GoogleMap mMap;
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
    .getMap();
a= mMap.addMarker(new MarkerOptions()
    .position(sc)
    .title("A")
    .snippet("A")
    .icon(BitmapDescriptorFactory.fromResource(R.drawable.a)));
b= mMap.addMarker(new MarkerOptions()
    .position(lng)
    .title("B")
    .snippet("B")
    .icon(BitmapDescriptorFactory.fromResource(R.drawable.b)));
mMap.setOnMarkerClickListener(new OnMarkerClickListener()
{
    @Override
    public boolean onMarkerClick(Marker arg0) {
        // if marker source is clicked
        if(arg0.getTitle().equals("A")){
            // display toast
            Toast.makeText(MainActivity.this, arg0.getTitle(), Toast.LENGTH_SHORT).show();
        }
        // if marker source is clicked
        else if(arg0.getTitle().equals("B")){
            Toast.makeText(MainActivity.this, arg0.getTitle(), Toast.LENGTH_SHORT).show();
        }
        return true;
    }
});

这篇关于如何处理android中自定义标记的点击事件组件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆