我正在尝试使用onMarkerClick,它允许用户在点击标记时查看新的活动/窗口.如果想要更改行为以便打开新活动,但只有当我双击标记时,我该怎么做?
这是我的代码:
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback, OnMarkerClickListener {
private Marker myMarker;
ChildEventListener mChildEventListner;
DatabaseReference mProfileRef = FirebaseDatabase.getInstance().getReference("Profile");
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap googleMap) {
googleMap.setOnMarkerClickListener(this);
LatLng wollongong = new LatLng(-34.506081, 150.88104);
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(wollongong, 18));
googleMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
addMarkersToMap(googleMap);
if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
return;
}
googleMap.setMyLocationEnabled(true);
}
@Override
public void onStop(){
if(mChildEventListner != null)
mProfileRef.removeEventListener(mChildEventListner);
super.onStop();
}
public …Run Code Online (Sandbox Code Playgroud)