【问题标题】:How to handle click event component of custom marker in android如何在android中处理自定义标记的点击事件组件
【发布时间】:2018-03-19 05:49:26
【问题描述】:

我使用 xml 布局来制作标记。在该布局中,有五个按钮“A”、“B”、“C”、“D”、“E”。我关注这个link。我想显示不同的吐司消息点击不同的按钮,比如如果用户点击按钮“A”,那么消息将是“你点击了按钮A”。 .怎么做?请帮忙。提前致谢。

【问题讨论】:

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


    【解决方案1】:
    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;
        }
    });
    

    【讨论】:

    • 你好 Shubham a 和 b 不是不同的标记,A、B、C、D、E 是标记的组成部分
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2015-06-08
    • 2013-07-24
    • 2014-08-06
    相关资源
    最近更新 更多