如何在AppCompatActivity的googlemap中添加onClicklistener

时间:2017-10-30 14:14:33

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

美好的一天,

这是我的代码。

 public class MainActivity extends AppCompatActivity
    implements NavigationView.OnNavigationItemSelectedListener, OnMapReadyCallback {
private SupportMapFragment supportMapFragment;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

supportMapFragment = SupportMapFragment.newInstance();
supportMapFragment.getMapAsync(this);
}

@Override
public void onMapReady(GoogleMap googleMap) {

}

我的问题是,我不知道如何/在哪里为我的地图添加onclicklistener,这样当我点击我的地图时,它会添加标记。

我正在组合navdrawer和googlemap,这就是我使用AppCompatActivity的原因。

1 个答案:

答案 0 :(得分:0)

在onMapReady方法中准备好地图后,您可以按如下方式设置侦听器:

//add listener
googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
        @Override
        public void onMapClick(LatLng latLng) {
            //add marker here using latLng as marker location
            googleMap.addMarker(new MarkerOptions()
                     .position(latLng)
                     .title("Hello world"));
        }
    });