【问题标题】:How to disable setOnMapClickListener in google maps v2?如何在谷歌地图 v2 中禁用 setOnMapClickListener?
【发布时间】:2015-01-25 04:56:07
【问题描述】:

我有一个操作栏图标(加号图标)单击我已启用(称为)setOnMapClickListener 在其中我根据地图上的点击在地图上创建标记。

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    if(item.getItemId() == R.id.action_addItem) {

        invalidateOptionsMenu();



            mMap.setOnMapClickListener(new OnMapClickListener() {

                @Override
                public void onMapClick(LatLng point) {

                if(canAddMarker){

                    mMap.animateCamera(CameraUpdateFactory.newLatLng(point));

                    mMap.addMarker(new MarkerOptions().position(point).title("Test Title").snippet("Test snippet"));


                }


                }
            });

    else {

               //Code to disable listener
    }

    }

问题是,一旦我单击操作栏上的任何其他图标,我希望侦听器停止/禁用,这样地图上的任何更多触摸都不会导致创建新标记。

关于如何禁用监听器的任何想法?

【问题讨论】:

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


    【解决方案1】:

    要禁用侦听器,只需将其设置为 null,因为只有在它不为 null 时才会调用它。

    mMap.setOnMapClickListener(null);
    

    【讨论】:

    • 解决了。这么小的东西,却花了半天时间。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 2013-04-16
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    相关资源
    最近更新 更多