MapView onCLick事件监听器

Giv*_*ivi 13 android android-mapview

所以我一直在尝试检测点击事件MapView,以便通过点击启动方法.

尝试任何标准的变化onClickListeneronTouch没有好处.

我不想在地图的某个部分添加"抓住"点击的叠加层.我希望地图继续响应拖动,缩放等.

任何帮助,将不胜感激.

Giv*_*ivi 29

所以,显然解决方案很简单.我想它是在最后一个支持库中添加的.GoogleMap现在支持onMapClick.

mMapView.getMap().setOnMapClickListener(new OnMapClickListener()
                {
                    @Override
                    public void onMapClick(LatLng arg0)
                    {
                        android.util.Log.i("onMapClick", "Horray!");
                    }
                });
Run Code Online (Sandbox Code Playgroud)


nmv*_*tor 13

在新版Google Play服务中,您应该在地图准备就绪后,在onMapReady(GoogleMap map);回调时调用该方法.

 @Override
public void onMapReady(GoogleMap googleMap) {
    googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener()
    {
        @Override
        public void onMapClick(LatLng arg0)
        {
            android.util.Log.i("onMapClick", "Horray!");
        }
    });
}
Run Code Online (Sandbox Code Playgroud)