【发布时间】:2015-01-25 04:56:07
【问题描述】:
我有一个操作栏图标(加号图标)单击我已启用(称为)setOnMapClickListener 在其中我根据地图上的点击在地图上创建标记。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId() == R.id.action_addItem) {
invalidateOptionsMenu();
mMap.setOnMapClickListener(new OnMapClickListener() {
@Override
public void onMapClick(LatLng point) {
if(canAddMarker){
mMap.animateCamera(CameraUpdateFactory.newLatLng(point));
mMap.addMarker(new MarkerOptions().position(point).title("Test Title").snippet("Test snippet"));
}
}
});
else {
//Code to disable listener
}
}
问题是,一旦我单击操作栏上的任何其他图标,我希望侦听器停止/禁用,这样地图上的任何更多触摸都不会导致创建新标记。
关于如何禁用监听器的任何想法?
【问题讨论】:
标签: android google-maps-markers google-maps-api-2