在Android中的谷歌地图上添加触摸位置标记

在Android中的谷歌地图上添加触摸位置标记,android,google-maps,google-maps-markers,Android,Google Maps,Google Maps Markers,有人能帮我完成以下任务吗 我想在android的谷歌地图中添加一个标记 功能必须是这样的,即必须显示一个弹出窗口以添加触摸位置作为标记 我指的是下面的教程,他们通过硬编码添加标记 我希望在地图上使用onclck来完成此操作。在MapView中,必须使用onTouch而不是onClick。此事件触发的motionEvent具有触摸坐标,因此通过MapView中的getProjection()方法,您可以将触摸坐标转换为lat和long,以放置覆盖(标记)在地图上。在MapView中,必须使用on

有人能帮我完成以下任务吗

我想在android的谷歌地图中添加一个标记

功能必须是这样的,即必须显示一个弹出窗口以添加触摸位置作为标记

我指的是下面的教程,他们通过硬编码添加标记


我希望在地图上使用onclck来完成此操作。

MapView
中,必须使用
onTouch
而不是
onClick
。此事件触发的
motionEvent
具有触摸坐标,因此通过
MapView
中的
getProjection()
方法,您可以将触摸坐标转换为lat和long,以放置
覆盖(
标记
)在地图上。

MapView
中,必须使用
onTouch
而不是
onClick
。此事件触发的
motionEvent
具有触摸坐标,因此通过
MapView
中的
getProjection()
方法,您可以将触摸坐标转换为lat和long,以将
覆盖(
标记
)放在地图上。

我使用了Google Maps API v2,解决方案如下:

googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {

    @Override
    public void onMapClick(LatLng point) {          
        MarkerOptions marker = new MarkerOptions()
            .position(new LatLng(point.latitude, point.longitude))
            .title("New Marker");           
        googleMap.addMarker(marker);            
        System.out.println(point.latitude + "---" + point.longitude);   
    }
});

我使用Google Maps API v2,解决方案如下:

googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {

    @Override
    public void onMapClick(LatLng point) {          
        MarkerOptions marker = new MarkerOptions()
            .position(new LatLng(point.latitude, point.longitude))
            .title("New Marker");           
        googleMap.addMarker(marker);            
        System.out.println(point.latitude + "---" + point.longitude);   
    }
});

试试这个链接:检查答案,可能重复这个:嘿,我执行了上面所有的方法。但他们都不允许我在点击时添加标记。。。请回答尝试这个链接:检查答案,可能重复这个:嘿,我执行了上面所有的方法。但他们都不允许我在点击时添加标记。。。请回答