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

时间:2011-10-13 09:23:57

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

任何人都可以帮我完成以下任务:

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

功能必须像这样,必须显示一个弹出窗口,将触摸的位置添加为标记。

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

http://developer.android.com/resources/tutorials/views/hello-mapview.html

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

2 个答案:

答案 0 :(得分:4)

我使用了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);   
    }
});

答案 1 :(得分:3)

MapView中,您必须使用onTouch代替onClick。此事件触发的motionEvent具有触摸坐标,使用来自getProjection()的{​​{1}}方法,您可以将触摸坐标转换为纬度和长度以放置MapView({ {1}})在地图上。