美好的一天,
这是我的代码。
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的原因。
答案 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"));
}
});