小编han*_* li的帖子

如何使用双击标记为Android谷歌地图应用程序打开一项新活动?

我正在尝试使用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)

android google-maps google-maps-markers

2
推荐指数
1
解决办法
1449
查看次数

标签 统计

android ×1

google-maps ×1

google-maps-markers ×1